CentOS 7 서버에 Bitbucket이 설치되어 있는데 어떤 이유에서인지 이틀 전에 충돌이 발생하여 서버에서 다시 실행하려고 하는데 cmldlet을 사용하여 서비스를 활성화하는 데 약간의 어려움이 있습니다.
systemctl enable bitbucket.service
systemctl start bitbucket.service
후자는 다음 메시지를 반환합니다.
제어 프로세스가 코드=종료 상태=203/EXEC로 종료되었습니다.
파일에서 bitbucket 자격 증명을 입력하면 bitbucket.properties
.
이 사건의 문제점은 무엇이고 해결책은 무엇입니까?
큰 도움을 주셔서 감사합니다.
답변1
일반적으로 systemd 서비스가 로 종료되면 code=exited status=
프로세스가 0이 아닌 종료 코드로 종료되었음을 의미하므로 애플리케이션을 조사해야 합니다. 그러나 코드 200-242의 경우 다음과 같습니다.특수 시스템 종료 코드.
종료 코드 203은 systemd가 프로세스를 시작할 수 없음을 의미합니다. 이는 일반적으로 실행 파일이 없거나 실행 권한이 없음을 의미합니다.
systemctl cat bitbucket.service
서비스 파일을 사용 하고 검사합니다. 질문에 결과를 추가하는 것이 도움이 될 것입니다. 문제는 ExecStart=
또는 ExecStartPre=
행 중 하나에 있을 수 있습니다. 각 명령에 전체 경로 /bin/ls
( ls
. 또한 모든 명령이 존재하고 실행 가능한지 확인하십시오. 문제가 있는지 확인하려면 직접 명령을 실행해 보세요.
bitbucket.properties
이 파일은 문제와 관련이 없다고 생각합니다 . 기본 프로세스가 시작되지 않았기 때문에 파일을 열려고 시도하지 않았습니다.