LINUX.ORG.RU

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

http://bash.cyberciti.biz/web-server/restart-apache2-httpd-shell-script/ вот пример для апача.

strangeman ★★★★
()

initd, runit, daemon-tools, s6, systemd, upstart <- юзать одно из этого

назвается supervision service, так что гуглить по этому кейворду.

qnikst ★★★★★
()
Последнее исправление: qnikst (всего исправлений: 1)

while [ true ] ; do
pgrep apache2 && sleep 5m || /etc/init.d/apache2 start ;
done

snoopcat ★★★★★
()

pgrep для одного сервиса, если нужно с условиями (например, сервис повис, но не упал), то проще заюзать нечто monit'оподобное, чем велосипедить

leave ★★★★★
()

monit не называли?

YAR ★★★★★
()
Ответ на: комментарий от justAmoment

А, ну да, это сейчас bleeding edge technology и пока не всем доступно.

justAmoment ★★★★★
()
#!/bin/bash
if [ ! -z $(pgrep deluged) ] 
	then exit
	else deluged
fi
Lordwind ★★★★★
()
Ответ на: комментарий от UVV

Вы ничего не понимаете в энтерпрайзных технологиях.

anonymous
()

daemon-tools вполне годное решение

maxcom ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.