我在syslog-ng
带有以下upstart
脚本的 Ubuntu Lucid 机器上使用:
# syslog-ng - system logging daemon
#
description "Syslog-ng daemon"
start on (local-filesystems and net-device-up IFACE!=lo)
stop on runlevel [!2345]
expect fork
respawn
pre-start script
test -x /usr/sbin/syslog-ng || { stop; exit 0; }
mkdir -p -m0755 /var/run/syslog-ng
end script
exec /usr/sbin/syslog-ng -p /var/run/syslog-ng/syslog-ng.pid
当syslog-ng
配置文件错误时,syslog-ng
在 stderr 上输出错误信息。不幸的是,这个错误被 upstart 捕获,并且在启动服务时没有到达控制台,因此无法知道服务启动失败的原因。
新贵会抓住标准错误是否正常?可以设置吗?