추가 읽기

추가 읽기

Python 3 프로세스를 실행하기 위해 Ubuntu 16.04에서 systemd를 사용하려고합니다. 나는 이 글을 팔로우하고 있다Ubuntu 16.04에서 Supervisor를 설치하고 구성하는 방법.

systemd 서비스를 실행할 수 없습니다. status 명령에 다음이 표시됩니다.

● supervisord.service - Supervisor daemon
   Loaded: loaded (/etc/systemd/system/supervisord.service; disabled; vendor preset: enabled)
   Active: activating (auto-restart) (Result: exit-code) since Thu 2020-02-13 12:39:03 UTC; 1s ago
     Docs: http://supervisord.org
  Process: 19911 ExecStop=/usr/local/bin/supervisorctl $OPTIONS shutdown (code=exited, status=203/EXEC)
  Process: 19902 ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisor/supervisord.conf (code=exited, status=203/E
 Main PID: 19902 (code=exited, status=203/EXEC)

나는 이것이 무엇을 의미하는지 알 만큼 systemd나 Linux에 대해 충분히 알지 못합니다.

이것은 내 서비스 구성입니다./etc/systemd/system/supervisord.service

[Unit]
Description=Supervisor daemon
Documentation=http://supervisord.org
After=network.target
[Service]
ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisor/supervisord.conf
ExecStop=/usr/local/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/local/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
Alias=supervisord.service

누구든지 무엇이 잘못되었는지 설명하고 해결 방법을 제안할 수 있습니까?

답변1

이 코드는 당시 매뉴얼 페이지에 문서화되어 있지 않지만 systemd.exec대략 동일한 의미를 갖습니다. 코드 203은 프로세스가 execve()지정된 실행 프로그램 이미지 파일에 액세스하는 것을 방해하는 요인이 있음을 의미합니다. 확실한 작업을 수행하여 프로그램 이미지 파일이 존재하는지 확인해야 합니다.

내 추측으로는 튜토리얼에서 알 수 있듯이 APT가 설치되어 있다는 것입니다. APT 패키지가 어디에 설치되는지 생각해 보세요. 당신이 따르고 있는 튜토리얼의 회사는 분명히 이것을 하지 않습니다.

추가 읽기

관련 정보