我在 Centos 6.5 上有以下 upstart 配置(见下文)
该文件位于 /etc/init/prerender-io.conf,
该服务没有出现
"sudo initctl list" command
还,
sudo initctl start prerender-io"
得到:
initctl: Unknown job: prerender-io
我也尝试过 init-checkconf,它说“语法正确”
description "prerender-io"
start on runlevel [2345]
stop on shutdown
setuid vagrant
setgid vagrant
respawn
script
exec node /usr/lib/node_modules/prerender/server.js 2>&1 >> /var/log/prerender.log
end script
=====================================================
更新 :
setuid 是问题所在,
/etc/log/message 中有“未知节”
当我执行“sudo initctl reload-configuration”时..
删除 setuid 和 setgid 行可以解决问题,但是如何设置用户和组?
答案1
问题是 setuid 和 setgid 仅从 upstart 版本 1.4 开始可用
这就是为什么
initctl reload-configuration
记录“未知节”