Привет всем. Необходимо поднимать программу-неДемон, для примера скажем пусть это будет поднятие браузера Mozilla в контейнере если он упал, это общий вопрос, так что браузер тут для примера, у меня в реальности другая программа, подробности сказать не могу.
Какая есть программа linux которая следит чтобы программа была всегда запущенной? Мне нужно для моего докер-образа. Пробовал supervisord, отлично работает с демонами и прекрасно перезапускает их, но с простой программой, у которой простой запуск командой, работать не может. Также пробовал systemd, он не спас, у него нет нормальной поддержки рестарта программы в случае если процесс упал, есть рестарт самого сервиса, но почему-то в тестах прогамму у меня он не поднимал, зато для запуска супервизора при старте контейнера прекрасно подошел.
Пробовал демонизировать запуск программы безуспешно через команду watch "команда" --chgexit
оно работает в принципе, но не всегда стабильно, иногда не перезапускает, не знаю почему.
привязал ее к супервизору, если руками браузер закрыть, то он автоматом заново откроется.
[program:MozillaActivity]
command=watch "/usr/bin/firefox" --chgexit
autostart=true
autorestart=true
user=root
stopsignal=KILL
numprocs=1
Что-нибудь подскажете из решений?
Контейнер != Вм. (Поэтому не надо туда совать всякую хрень типо системд или супервизорда)
Если упал софт, контейнер перезапускается целиком его рантаймом.