Nokia N900 - Meego Linux - xterminal - скрипт оболочки - поддержите процесс - PullRequest
4 голосов
/ 09 мая 2011

Мне нужна программа в Nokia N900 - Meego Linux - чтобы она всегда была включена, если она умирает, она должна перезапуститься сама, как мне это сделать?

Я хотел бы использовать его на ' x11vnc '

также, возможно, запустит процесс заново, если он был убит каким-либо другим процессом, перезапустив себя снова

Ответы [ 3 ]

9 голосов
/ 09 мая 2011

Добавьте ваш процесс в / etc / inittab и позвольте init перезапустить ваш процесс после его завершения.

Т.е.

mp:2345:respawn:/usr/app/bin/my_process

Подробнее см. Inittab (5).

(Кредит идет на Лью Кувшин, http://forum.soft32.com/linux2/process-alive-ftopict10675.html)

3 голосов
/ 09 мая 2011

Использование inittab, как подсказывает blinry, хорошо, когда у вас есть root-доступ.

Когда у вас нет root-доступа, вы можете запустить оболочку на экране и сделать это:*

Это предполагает, что ваш скрипт run_program не уходит в фоновый режим, иначе цикл будет бесконечно долго вызывать экземпляры run_program.

2 голосов
/ 23 августа 2011

Я использовал демон , который я установил из apt-get.У него есть аргумент -r, который должен перезапустить мою команду, если она умрет.Таким образом, моя последняя команда оказалась:

daemon -u www-data -n arbitrary_name -r -X "ffmpeg blah blah blah"  
...