172 похожих чатов

Привет всем. Необходимо поднимать программу-неДемон, для примера скажем пусть это

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

Какая есть программа linux которая следит чтобы программа была всегда запущенной? Мне нужно для моего докер-образа. Пробовал supervisord, отлично работает с демонами и прекрасно перезапускает их, но с простой программой, у которой простой запуск командой, работать не может. Также пробовал systemd, он не спас, у него нет нормальной поддержки рестарта программы в случае если процесс упал, есть рестарт самого сервиса, но почему-то в тестах прогамму у меня он не поднимал, зато для запуска супервизора при старте контейнера прекрасно подошел.

Пробовал демонизировать запуск программы безуспешно через команду watch "команда" --chgexit оно работает в принципе, но не всегда стабильно, иногда не перезапускает, не знаю почему.
привязал ее к супервизору, если руками браузер закрыть, то он автоматом заново откроется.

[program:MozillaActivity]
command=watch "/usr/bin/firefox" --chgexit
autostart=true
autorestart=true
user=root
stopsignal=KILL
numprocs=1

Что-нибудь подскажете из решений?

12 ответов

17 просмотров

Контейнер != Вм. (Поэтому не надо туда совать всякую хрень типо системд или супервизорда) Если упал софт, контейнер перезапускается целиком его рантаймом.

As@@t-A Автор вопроса
Asgoret
Контейнер != Вм. (Поэтому не надо туда совать всяк...

это тоже есть и работает, я знаю, но я организую стабильность работы внутреннего софта

As@@t A
это тоже есть и работает, я знаю, но я организую с...

И? Ответ на твой вопрос это корректное использование технологии. Если ты выбрал контейнер, значит он будет перезапускаться т.к. он спроектирован и задуман так, чтобы мог быстро умереть и быстро подняться. Таким образом, ответ на твой вопрос: твой рантайм сам все перезапустит

systemd => Restart=always

666admin
systemd => Restart=always

В контейнер системд?

As@@t-A Автор вопроса
Asgoret
В контейнер системд?

у меня образ на базе ubuntu 20

As@@t A
у меня образ на базе ubuntu 20

И? Твой контейнер рантайм сам все перезапустит

As@@t-A Автор вопроса
666admin
systemd => Restart=always

я про это писал, это не помогло

As@@t-A Автор вопроса
Asgoret
И? Твой контейнер рантайм сам все перезапустит

мне нужен внутренний перезапуск программ

As@@t A
.

Контейнер это 1 софт в 1 контейнере. Поэтому твоя программа должна быть единственно запущенной в контейнере. Ввиду реализации процесса запуска в случае получения exit 0|1 сам рантайм перезапустит твой контейнер, а следовательно и софт. Запомни, контейнер это не сущность которая предназначена для долгосрочного хранения или запуска нескольких приложений. Это легковесная оболочка запуска приложения, которая быстро умирает и быстро поднимается. Если ты хочешь, чтобы что-то рестартило твой софт используй обычные вм и системд. Все.точка.

As@@t-A Автор вопроса
Asgoret
Контейнер это 1 софт в 1 контейнере. Поэтому твоя ...

принял, буду дальше думать, спасибо за внимание

Похожие вопросы

Обсуждают сегодня

Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
7
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Карта сайта