2013-11-08 2 views
0

Я нахожусь в CentOS 6.3.Процесс автоматически перезапускается с выскочкой и initctl

Я написал сценарий в 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 myscript, то он говорит stop/waiting.

ответ

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 - это стандартная строфа Upstart вместо обычной команды exec.

Смежные вопросы