LINUX.ORG.RU

Колдунство типа «while true; do barfoo; done &»


0

1

Есть некая программа barfoo. Крутиться себе потихоньку, но изредка падает. Запустил ее через while true; do barfoo; sleep 5; done &, чтобы перезапускалось автоматом, так оно при падении утягивает за собой и родительский процесс. Если, пока она работает через while true, отправить ей sigkill, то перезапускается нормально. Интересно, почему так - может ли быть какая-то связь с тем что это все живет под OpenVZ? И как еще можно простым способом автоматизировать перезапуск программы в случае ее «нештатного» завершения - запускать как сервис? Или какой-нть watchdog скрипт через крон?

Спасибо.

В /etc/inittab:

pg:2345:respawn:/usr/bin/barfoo

Будет перезапускаться. Если слишком часто (over 9000 в секунду), тогда временно перестанет.

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

Спасиб. Попробую. Главное, чтобы оно init не грохнуло при падении :)

boneshaker
() автор топика

как вариант

*/5 * * * * pgrep -f barfoo &>/dev/null || barfoo &

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