代码之家  ›  专栏  ›  技术社区  ›  Casper Alant

查看正在运行的服务的日志

  •  0
  • Casper Alant  · 技术社区  · 7 年前

    我正在使用 sudo journalctl -u some-service -f 查看服务的日志。但是,当服务运行时,最后一个日志的格式始终为:

    ***Plenty of logs from previous instance of Some Service*** Apr 14 09:03:05 user-computer systemd[1]: Stopped Some Service. Apr 14 09:03:35 user-computer systemd[1]: Started Some Service.

    我希望看到的是:

    ***Plenty of logs from previous instance of Some Service*** Apr 14 09:03:05 user-computer systemd[1]: Stopped Some Service. Apr 14 09:03:35 user-computer systemd[1]: Started Some Service. ***New logs from current instance of Some Service***

    为什么我看不到当前运行的服务实例中的日志?只有停止/重新启动服务后,我才能看到该实例的日志。

    请帮忙。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Casper Alant    7 年前

    这个问题是特定于应用程序的,与systemd或journalctl无关。

    对于Python服务,我必须禁用输出缓冲区:

    [Service]
    StandardOutput=journal
    StandardError=journal
    Environment="PYTHONUNBUFFERED=x"
    

    对于我的PHP应用程序,我只需在内容刷新之前添加一个换行符。