我编写了一个记录到 stderr 的程序。我将它作为 systemd 的服务运行。这是单元文件:
[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.
但我确信当我几天后再次检查时,服务将再次停止并且日志将消失。