개발/리눅스
systemd 서비스 status=127 에러 해결 방법: 환경 변수 설정하기
쉘스크립트를 실행하는 서비스를 시작하고 상태를 확인 시 아래와 같이 status=127 에러가 발생했습니다.● test.service - test Service Loaded: loaded (/etc/systemd/system/test.service; disabled; vendor preset: disabled) Active: failed (Result: start-limit) since 월 2024-11-11 14:27:13 KST; 3s ago Process: 31064 ExecStart=/home/app/test.sh start (code=exited, status=0/SUCCESS) Main PID: 31067 (code=exited, status=127) 실행하는 쉘스크립트는 아래와 같이..
Systemd 서비스 시작 문제 해결하기: 쉘스크립트로 프로세스 유지하는 방법
아래와 같이 서비스 유닛파일에서 쉡스크립트를 실행하게 작성하고 쉘스크립트에서는 톰캣 실행 및 로그를 출력하게 되어 있는 서비스를 실행할때 로그는 정상적으로 출력되는데 프로세스가 실행 안됬습니다.[Unit]Description=pothole ServiceAfter=network.target[Service]ExecStart=/home/user/startup.shRestart=on-failureUser=rootGroup=root[Install]WantedBy=multi-user.target해당 이유는 프로세스는 실행되었지만 systemd 서비스가 스크립트를 완료한 후 즉시 종료되기 때문입니다.일반적으로 systemd 서비스는 백그라운드에서 지속적으로 실행되는 프로세스(데몬)를 관리하는 데 사용되며, 단기 실행..
리눅스 서비스 등록 에러 해결: code=exited, status=203/EXEC 문제 해결법
리눅스(CentOS7) 환경에서 서비스로 쉘스크립트를 실행하게 등록할때 code=exited, status=203/EXEC 에러가 발생하였습니다. 쉘스크립트 생성과 서비스 등록은 아래와 과정으로 진행했습니다.1. 실행할 쉘스크립트 생성/usr/local/bin/myscript.sh 파일을 생성하고 내용은 아래와 같이 텍스트를 출력하게 작성하였습니다.echo "My script is running" 2. 실행권한 부여쉘스크립트가 실행 가능하도록 권한을 설정했습니다.chmod +x /usr/local/bin/myscript.sh 3. systemd 유닛 파일 작성systemd 서비스 유닛 파일을 생성했습니다.이 파일은 /etc/systemd/system/ 디렉토리에 .service 확장자로 작성합니다.vi ..
CentOS 부팅 오류 해결: 파티션 오류 수정 방법
CentOS의 파티션을 조정 후 서버를 재기동후에 접속 시 아래와 같은 에러 메세지가 발생했습니다.해당 에러는 파티션이 설정이 제대로 안되서 발생하는 에러로 root 계정의 비밀번호를 입력 후 /etc/fstab 파일에 문제가 되는 파티션이 있는지 확인합니다. (fstab : file system table) /etc/fstab 파일은 리눅스와 유닉스 계열 운영체제에서 시스템이 부팅될 때 자동으로 마운트해야 할 파일 시스템(디스크 파티션, 네트워크 드라이브 등)을 정의합니다. 이 파일을 통해 시스템 관리자는 어떤 파일 시스템을 어떤 위치에 마운트할지, 그리고 이 파일 시스템이 어떤 옵션으로 마운트될지를 설정할 수 있습니다. 아래의 명령어를 통해 시스템이 부팅될 때 자동으로 마운트하는 파일 시스템을 확인 ..