initctl 没有找到 upstart 服务

initctl 没有找到 upstart 服务

我在 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 

记录“未知节”

相关内容