0

我在 CentOS 6.3 上。

为了我正在制作的应用程序,我用 Python 编写了一个脚本。我希望它作为一个进程运行,如果它失败,它将重新启动。

我有一个像这样的 .conf 文件:

start on runlevel [2345]
stop on runlevel [06]
script
    /usr/bin/python /home/myself/myscript.py
end script

我可以启动它,initctl start myscript但是当它失败时,它不会重新启动。如果我这样做的initctl status myscriptstop/waiting

4

1 回答 1

0

我似乎已经解决了这个问题。

start on runlevel [2345]
stop on runlevel [06]
respawn
script
    exec /usr/bin/python /home/myself/myscript.py
end script

我添加respawn并放置exec在命令之前。据此: http: //newcome.wordpress.com/2012/02/26/running-programs-as-linux-daemons-using-upstart/ exec是一个新贵特定的节而不是普通exec命令。

于 2013-11-09T19:58:15.663 回答