2011-01-12 1 views

ответ

3

Вы можете использовать систему запуска вашей операционной системы для запуска и возродится этот процесс для вас.

Если вы используете Ubuntu, простой сценарий Upstart имеет то преимущество, что вы можете просто написать сценарий, чтобы оставаться на переднем плане (не демонамировать, разветвлять, хранить PID и т. Д.). Когда Upstart запускает скрипт для вас, он позаботится о том, чтобы запустить его как демон для вас.

Таким образом, вы можете написать простой скрипт, который запускается на переднем плане для разработки, запускать скрипт во время загрузки в процессе производства, он может иметь зависимости от других сценариев запуска и, самое главное, - вы получаете init для респауна рабочие места, которые умирают.

Вы можете получить Upstart, чтобы выполнить задание как любой пользователь, который вам нравится, - поэтому вы можете убить задание в качестве этого пользователя, если потребуется, и ОС с радостью возродит его для вас.

Больше не смотрите наблюдателя, который следит за вашей работой.

+0

gr8 idea !!!!!!! – Amit

+0

Об этом более подробно я писал здесь: http://blog.booko.com.au/?p=359 – dkam

1

Имели вы посмотрите на http://railscasts.com/episodes/130-monitoring-with-god

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

Я использую его для обработки своих видеоперехватчиков. Это кажется очень надежным.