如何监听守护进程的输出?

如何监听守护进程的输出?

我有一个守护进程,可以将一些信息打印到终端上。我可以通过输入以下内容来查看这些信息:systemctl status bot.service,这运行良好,但此命令不会侦听新的输出,因此如果我想查看生成的新输出,那么我需要重新输入该命令。

有没有办法始终监听守护进程并让输出显示在终端中而无需重新输入命令?

答案1

有两种方法。您需要提高两者的权力(例如使用sudo,或成为该组的成员systemd-journal)。

  1. 使用journalctl

    journalctl -fu bot
    
  2. 找到输出所在的日志tail -f。很可能是/var/log/syslog。然后做:

    tail -f /var/log/syslog
    

    不过,还会有其他条目混合在一起。

相关内容