赞
踩
在折腾 systemd 服务的时候,发现 systemd 会把程序的日志输出到 syslog,把 syslog 文件搞到什么信息都有,这就很尴尬了。
因为程序设计有日志管理,所以我只要把 systemd 的日志信息停止就可以了。查了一下资料,发现 systemd 的 service 文件的 “[Service]” 小节有 StandardInput 、StandardOutput 和 StandardError 字段。
标准出入:StandardInput
标准输出:StandardOutput
标准错误:StandardError
只要将这些字段的值赋值 null 就可以把对应的消息重定向到 /dev/null ,不再输出到 syslog 文件。
如,把标准输出重定向到 /dev/null ,加上 “StandardOutput=null”:
[Unit]
Description=Test module.
[Service]
StandardOutput=null
ExecStart=/bin/bash /home/lk/test.sh
Restart=always
RestartSec=2s
[Install]
WantedBy=graphical.target
建议程序的日志信息单独存放,不要输出到 syslog 文件,syslog 文件的信息杂乱影响操作系统的问题排查。
另附:systemd 中文手册
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。