나는 stderr에 기록하는 프로그램을 작성했습니다. 나는 그것을 시스템 서비스로 실행합니다. 이것은 유닛 파일입니다:
[Unit]
Description=Mi Scale Translator
After=network.target
[Service]
Type=simple
Restart=always
ExecStart=/root/miscale/miscale
[Install]
WantedBy=multi-user.target
며칠마다 서비스 작동이 중지됩니다. 상태를 확인하면 다음과 같이 출력됩니다.
# systemctl status miscale
● miscale.service - Mi Scale Translator
Loaded: loaded (/root/miscale.service; linked; vendor preset: enabled)
Active: inactive (dead)
나는 이것이 완전히 예방될 수 있다고 생각 Restart=always
하지만 그렇지 않으면 로그가 없습니다.
# journalctl -u miscale
-- Logs begin at Thu 2019-02-14 10:11:58 GMT, end at Sun 2022-12-04 20:18:38 GMT. --
-- No entries --
지금 다시 시작했는데 systemctl start miscale
로그가 있습니다.
# journalctl -u miscale
-- Logs begin at Thu 2019-02-14 10:11:58 GMT, end at Sun 2022-12-04 20:20:31 GMT. --
Dec 04 20:19:17 raspberrypi systemd[1]: Started Mi Scale Translator.
하지만 며칠 뒤에 다시 확인해 보면 서비스가 또 중단되고 로그도 사라질 거라 확신합니다.