Supervisord – чудовий демон для керування процесами програм. Однак він не має опції перезавантаження, а перезапуск працює не так, як ми звикли. Ці команди виконують наступні дії.

service supervisor restart

Перезапуск служби супервізора без внесення змін до конфігурації. Вона зупинить і перезапустить усі керовані програми.

supervisorctl restart <name>

Перезапустити програму без збереження змін конфігурації. Це призведе до зупинки і повторного запуску програми.

Якщо ви створили нову конфігурацію

Жодна з наведених вище команд не зробить її доступною. Якщо ви хочете застосувати зміни конфігурації як до наявних, так і до нових конфігурацій, запустити програми у нових конфігураціях, а також перезапустити всі керовані програми, вам слід виконати запуск:

service supervisor stop
service supervisor start

Якщо ви не хочете перезапускати всі керовані програми, але хочете зробити зміни конфігурації доступними, скористайтеся цією командою:

supervisorctl reread

Ця команда лише оновлює зміни. Вона не перезапускає жодну з керованих програм, навіть якщо їхня конфігурація змінилася. Нові конфігурації програм також не можуть бути запущені. (Див. команду “оновити” нижче):

supervisorctl update

Перезапускає програми, конфігурацію яких було змінено.
Примітка: Після виконання команди оновлення нові конфігурації програм стають доступними для запуску, але не запускаються автоматично, доки не перезапуститься служба супервізора або не перезавантажиться система (навіть якщо опцію автозапуску не вимкнено). Щоб запустити нову програму, наприклад myawesomeapp, просто скористайтеся наступною командою:

supervisorctl start myawesomeapp

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *