linux var log syslog,在Linux中使用systemd启动的进程正在记录到/ var / log / syslog和/var/log/daemon.log...

我在Beaglebone Black上运行了几个

python脚本,两者都是在initd上由systemd启动的.昨天我注意到我的eMMC闪存完全已满,原因是我有1.8 GB的日志文件.似乎这些脚本的标准输出(它们为调试目的生成大量数据)被记录到/ var / log / syslog和/var/log/daemon.log中.此外,/ var / log / messages有大量关于“速率限制”的条目.

现在,我假设我可以通过在这些脚本上禁用标准输出来解决这个问题.但是,我宁愿保留该功能,并以某种方式告诉systemd不要记录该数据.但是,我一直无法找到相关信息.

以下是我当前.service文件的示例:

[Unit]

Description=Description of my process

After=network.target

[Service]

Type=simple

ExecStart=/opt/myprocess

[Install]

WantedBy=multi-user.target

我应该注意到我最初将syslog.target作为“After”目标,只是因为我跟随的例子有它.但我已经删除它,它似乎没有解决问题.

任何有关此问题的帮助或见解将不胜感激.

编辑:我可能在这里找到答案:

http://www.kibinlabs.com/systemd-logging-tricks/

添加StandardOutput = null并查看是否修复了它.看起来很有希

编辑2:确实如此.

SystemD不会自行记录/ ​​var / log中的文件.

如果日志消息显示在/ var / log中,则表明您的系统正在运行“syslog”守护程序,该守护程序通过读取systemd日志或(b)直接使用syslog的应用程序接收日志消息.

简单地禁用syslog守护程序会阻止文件写入/ var / log.消息仍将写入系统日志,但您可以使用相当灵活的控件来限制这些文件使用的空间.有关更多信息,请参见the journald docs.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值