Upstart 不执行 upstart.conf 中的 exec 函数

sad*_*ave 5 python upstart services

我在这里加载了一个完整的 upstart conf 文件:http : //pastebin.com/5E7J5jEY但是我遇到了 upstart 没有执行 exec 函数和/或将内核控制台 CLI 交还给我的问题。

执行后: sudo start itc_d我什么也得不到(没有启动状态,甚至没有可用的光标)。如果我ctrl+c再次使用并运行命令,我会得到:start: Job is already running: itc_d

有人可以帮助我了解我做错了什么吗?也许我的新贵配置有问题,或者我的 python 的 createDaemon() 函数没有按预期分叉?如何修复/解决此问题?

仅供参考- 暴发户试图执行的文件是一个 python 脚本,它在第一个函数中自我守护(进程分叉两次)。如果你想在这里看到 python 脚本,它是:http : //pastebin.com/xLHEhg14(createDaemon() 函数是这里有问题的函数)

eno*_*rev 2

expect daemon尝试从您的 upstart conf 文件中删除该行。

我知道根据文档它应该在那里,但是根据我最近使用 python 守护进程的经验(我目前正在使用这个),fork 计数不会从 python 中增加,所以它只会挂起。


小智 2

就像是:

exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/local/bin/python-daemon -- --app-options
Run Code Online (Sandbox Code Playgroud)

expect,只需使用 、启动和停止级别设置变量env,然后执行此操作。