systemd: code=killed로 인해 서비스 작동이 중지되었습니다.

systemd: code=killed로 인해 서비스 작동이 중지되었습니다.

내 서비스가 갑자기 작동을 멈추고 systemctl status다음과 같이 보고합니다.

Main PID: 5459 (code=killed, signal=TERM)

또한 journald내 서비스( journalctl -u myservice.service)를 확인했는데 마지막 항목은 다음과 같습니다.

<...>
systemd[1]: Stopped MyService Service.

이는 수동으로 중지되었음을 의미합니까 systemctl stop, 아니면 충돌이 발생했음을 의미할 수도 있습니까? 알 수 있는 방법이 있나요?

답변1

Rails 5.0.1 및 Ruby 2.3.3을 사용하는 ubuntu 18.04에서 동일한 문제가 실행됩니다. 명령줄에서 또는 systemd를 통해 서버를 시작하면 동일한 출력이 나타납니다.

$ /usr/local/bin/ruby bin/rails server -b0.0.0.0 -p 3000 -e production
=> Booting Thin
=> Rails 5.0.1 application starting in production on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
[2022-06-21 12:55:32] INFO -- Thin web server (v1.8.1 codename Infinite Smoothie)
[2022-06-21 12:55:32] INFO -- Maximum connections set to 1024
[2022-06-21 12:55:32] INFO -- Listening on 0.0.0.0:3000, CTRL+C to stop
Exiting

콘솔에서 서버를 시작하거나 콘솔에 이 출력이 표시됩니다.로그 제어내가 그것을 통해 시작하면체계, systemctl 상태는 Main PID: 19315 (code=killed, signal=TERM)OP의 설명에 표시된 대로 보고됩니다.

또 다른 이상한 점은 다음을 사용하여 명령줄에서 서버를 시작하면-디(데몬으로 실행 중) 그러면 정상적으로 작동합니다.

/usr/local/bin/rails server -b0.0.0.0 -p 3000 -e production -d

잘 작동해요!

시스템 서비스 파일에는 변경 사항이 없으며 서버 코드 자체에도 중요한 변경 사항이 없습니다. 서버를 구성하는 동안 gem hell을 겪었기 때문에 이는 환경 문제일 수 있습니다. 그러나 이것은 실제로 설명되지 않습니다.-디물건.

관련 정보