Supervisord: перезапуск и перезагрузка

  • 913
  • 0
  • 0
  • 0
  • 1 год назад

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

service supervisor restart

Перезапускает supervisord без обновления настроек службы. Эта команда останавливает и запускает снова все приложения, управляемые supervisord.

supervisorctl restart <name>

Перезапускает приложения без обновления настроек. Останавливает и снова запускает приложение.

При внесении изменений в настройки приложения, ни одна из вышеописанных команд не обновит их. Если вы хотите применить все изменения, то необходимо запустить приложения с этой настройкой, а затем перезапустить все управляемые службой приложения:

service supervisor stop
service supervisor start

Если же вы не хотите перезапускать приложения, но хотите, чтобы изменения настроек вступили в силу, то следует выполнить следующую команду:

supervisorctl reread

Эта команда только обновляет изменения. Она не перезапускает приложения даже если в их настройках были сделаны изменения. Новые приложения также не запускаются.

supervisorctl update

Перезапускает приложения с измененными настройками.

После выполнения этой команды новые приложения становятся доступными для запуска, но не запускаются до тех пор, пока служба supervosird не будет перезапущена или до первой перезагрузки системы (даже если автозапуск отключен).

Чтобы запустить новое приложения, то надо выполнить следующую команду:

supervisorctl start app2

Комментарии

0