오블완
[Jenkins] 파이프라인 빌드 오류 해결: Gradle 설정 문제
Jenkins 파이프라인 빌드 시 아래와 같은 에러가 발생했습니다.org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:WorkflowScript: 4: Tool type "gradle" does not have an install of "Gradle" configured - did you mean "gradle"? @ line 4, column 16. gradle 'Gradle'해당 오류는 Jenkins 파이프라인에서 gradle 명령어를 사용할 때 발생하는 것으로 Jenkins에서 gradle을 찾지 못하고 있다는 의미입니다. 해결 방법Gradle 설치 확인 및 구성Jenkins에서 관리 > Gl..
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 ..