Вы можете возродиться с inittab
, но у вас мало контроля над тем, когда и как процесс должен быть перезапущен - вы должны отредактировать inittab, чтобы остановить возрождение. Кроме того, респаун inittab не может ничего сделать с заблокированными процессами и процессами, которые становятся дикими, которые потребляют огромные ресурсы ЦП или ОЗУ. Вы также не заметите, что ваш процесс перезапускается каждые две секунды.
Вы можете использовать демон мониторинга процессов, чтобы получить дополнительные возможности и гибкость. Демоны мониторинга позволяют добавлять произвольно сложные варианты поведения к вашему управлению процессом. Конечно, если вы зашли слишком далеко в своих требованиях, вам может понадобиться написать своего собственного демона.
Лучше использовать существующее решение, которое соответствует вашим потребностям.
У меня были хорошие результаты с Monit . Язык конфигурации довольно мощный, и вы можете делать довольно сложные вещи, если вам нужно. Вы также можете включить веб-интерфейс, который позволяет удаленно останавливать, запускать и отключать процессы. Проверьте презентацию для обзора.