Systemctl 서비스 실패 종료 코드

Systemctl 서비스 실패 종료 코드

내 systemctl 코드가 작동하지 않습니다

● <appname>.service
   Loaded: loaded (/etc/systemd/system/<appname>.service; disabled; vendor prese
   Active: failed (Result: exit-code) since Mon 2022-04-04 21:55:20 CEST; 4s ago
  Process: 1686 ExecStart=/usr/bin/npm start (code=exited, status=203/EXEC)
 Main PID: 1686 (code=exited, status=203/EXEC)

Apr 04 21:55:20 raspberrypi systemd[1]: <appname>.service: Service RestartSec=50
Apr 04 21:55:20 raspberrypi systemd[1]: <appname>.service: Scheduled restart job
Apr 04 21:55:20 raspberrypi systemd[1]: Stopped <appname>.service.
Apr 04 21:55:20 raspberrypi systemd[1]: <appname>.service: Start request repeate
Apr 04 21:55:20 raspberrypi systemd[1]: <appname>.service: Failed with result 'e
Apr 04 21:55:20 raspberrypi systemd[1]: Failed to start <Appname>.service.


systemctl reset-failed <appname>
systemctl start <appname>

^^일하지 않아요

누구든지 도와줄 수 있나요?

답변1

이것은 반품입니다 203. 이는 일반적으로 systemd메시지입니다.

종료 코드 200 이상은 systemd서비스 관리자가 프로세스 호출 중 문제를 나타내는 데 사용됩니다.

바라보다man systemd.exec더 알아보기.

203은 구체적으로 다음을 의미합니다.

실제 프로세스 실행이 실패했습니다(구체적으로 execve(2) 시스템 호출). 이는 실행 파일이 없거나 액세스할 수 없기 때문에 발생할 가능성이 높습니다.

/usr/bin/npm실제로 존재하고 쓰기 권한이 있는지 확인하십시오 . 또한 /usr/bin/npm직접 실행할 수 있는지 확인하세요 .

나는 일반적으로 수동 설치(다른 위치에 설치, 예를 들어 /usr/local/bin특정 종속성을 설치하지 않음)를 실행하는 사람들에게서 이 문제를 봅니다. 일반적으로 패키지 관리자에서 설치하는 것이 nodejs가능합니다 npm.

관련 정보