У меня есть скрипт bash, который запускает процесс -

it runs from an xsession /usr/share/xsessions/$user.desktop

Я хочу отслеживать состояние этого процесса с помощью monit.

Можно ли создать пид и контролировать этот пид

Если он обнаружит, что процесс завис или не отвечает, затем снова запустите мой сценарий, чтобы запустить процесс снова?

1 ответ1

1

Вы можете контролировать все, что хотите, используя monit - он очень гибкий. В зависимости от того, что и как вы хотите контролировать, вам придется изучить, как работает конфигурация.

Сначала вы должны определить, что означает, что ваш процесс «не отвечает».

В разделе "УСЛУГИ ИСПЫТАНИЯ" страницы man MONIT перечисляет все то , что монит может сделать , чтобы определить , если что - то работает или нет.

Если вы особенно смелы, вы можете заменить init на monit но у вас, вероятно, впереди много работы, и отдача, вероятно, не будет того стоить.

Вы можете также захотеть заглянуть в upstart поскольку это «вставная» (из того, что я слышу) замена init которая предназначена для таких вещей (но я не очень много знаю об этом)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .