似乎找不到任何东西,我也很奇怪。
我有一个python程序,该程序非常频繁地插入数据库记录,并且它仍在这样做,所以我知道程序仍在运行。
我已将程序设置为systemctl中的服务单元,并登录到journalctl。
日志已经有好几个月了,但是今天凌晨1点停止将日志添加到该设备的日志数据中。
这仅仅是一个内存问题吗?我不知道为什么,但是我认为journalctl会解决这个问题。
答案 0 :(得分:1)
是的,这是一个内存问题,可以通过运行journalctl在何处存储其日志来解决
man systemd-journald
然后我想检查系统上的剩余内存,以便运行:
df
这告诉我日志存储目录的顶层目录已100%充满。所以没有更多的存储空间了。
我认为我有一个旧版本的journalctl,并且没有--rotate标志,这意味着很难除去未归档的日志。我能够通过以下方式释放10%的空间:
journalctl --vacuum-time=1d
然后我跑了
sudo systemctl restart systemd-journald
这将重新启动日志服务,但是却没有使我的日志正常工作,因此我随后使用以下命令重新启动了自己的服务:
systemctl restart service.name
然后我的日志再次开始显示!