我在 /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 状态空间启动
| 归档时间: |
|
| 查看次数: |
16805 次 |
| 最近记录: |