我有一个服务(由我自己编写)在 Debian (Jessie) 服务器上运行,并且该服务自己的日志恰好表明它在特定时间重新启动。没有段错误或其他崩溃的迹象,所以我现在试图弄清楚应用程序是否以某种方式默默地失败并被 systemd 重新生成,或者用户是否有意通过systemctl.
shell 历史记录没有显示此类活动,但这并不是决定性的export HISTCONTROL=ignoreboth,因为 SSH 会话可能刚刚超时,阻止了以前登录的 bash 历史记录被写入磁盘。服务器当时没有重新启动。
但是我希望 systemd 本身应该保留一个日志,指示何时有意重新启动服务。令我惊讶的是,我找不到journalctl有关如何获取此类日志的任何文档(例如)。
其他一些帖子(例如,在哪里/为什么没有普通用户 systemd 服务的日志?)似乎表明应该有这样的日志消息:
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Starting chatty.service...
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Started chatty.service.
Run Code Online (Sandbox Code Playgroud)
但是我在我的系统上没有看到这样的日志消息。
有没有办法找出 systemd 服务何时启动、停止或重新启动?
编辑:似乎人们可能遇到的典型问题是他们journalctl以非特权用户身份运行。对我来说不是这种情况,我一直在运作root。在回复评论时,跑步grep systemd /var/log/syslog只给了我这个:
Jun 6 09:28:35 server systemd[22057]: Starting Paths.
Jun 6 09:28:35 server systemd[22057]: Reached target Paths.
Jun 6 09:28:35 server systemd[22057]: Starting …Run Code Online (Sandbox Code Playgroud)