如何诊断 Upstart 错误?

U2r*_*ros 8 upstart

我在 /etc/init 中有一个 Upstart conf 文件,如果我像这样手动启动它,它可以正常启动:

sudo initctl start myconf
Run Code Online (Sandbox Code Playgroud)

如果我在没有 sudo 命令的情况下运行它,我会收到错误 name=(unset) 错误,这是由于用户权限造成的,但是当 Upstart 启动时在系统启动时初始化作业时,这应该不是问题吗?(因为那都是由根运行的)。

脚本的内容是:

start on runlevel [2345]
stop on runlevel [^2345]

exec /spatial/server_init.sh
Run Code Online (Sandbox Code Playgroud)

... server_init.sh 运行基于 python 脚本的服务器。当我在登录到 shell 后立即检查脚本的状态时,它说停止/等待。我还尝试了“从网络设备启动”的 conf 文件,但没有任何变化。有没有办法查看 Upstart 系统日志或类似的东西可以帮助我调试问题。

谢谢

ppe*_*aki 13

尝试:

/var/log/upstart/JOBNAME.log

您可能需要考虑在调试时将其转换为任务。

从空间开始开始

任务

exec /spatial/server_init.sh

然后从控制台:

initctl 发出空间开始
initctl 状态空间启动