私は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.
しかし、数日後にもう一度確認してみると、サービスがまた中断され、ログも消えると確信しています。