我在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:确实如此.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。