我有一个暴发户使用的脚本
pre-start script
exec >/dev/kmsg 2>&1
echo starting program
# run my program here
npm install
node app.js
end script
将程序的输出重定向到/etc/var/syslog
.
它似乎被破坏了,因为/dev/kmsg
在 Ubuntu 14.04 LTS 中不再可能写入(我有另一台装有 Ubuntu 12.04 LTS 的机器,它工作正常)
任何人都可以想到替代方法吗?
答案1
我已经使用记录器而不是/dev/kmsg
它也写入/var/log/syslog
像这样围绕你的新贵前、后和启动脚本:
pre-start script
{
echo starting program
# run my program here
npm install
node app.js
} 2>&1 | logger -t app
end script
您应该开始看到应用程序的日志出现在系统日志中
tail -f /var/log/syslog