Supervisord – чудовий демон для керування процесами програм. Однак він не має опції перезавантаження, а перезапуск працює не так, як ми звикли. Ці команди виконують наступні дії.
service supervisor restart
Перезапуск служби супервізора без внесення змін до конфігурації. Вона зупинить і перезапустить усі керовані програми.
supervisorctl restart <name>
Перезапустити програму без збереження змін конфігурації. Це призведе до зупинки і повторного запуску програми.
Якщо ви створили нову конфігурацію
Жодна з наведених вище команд не зробить її доступною. Якщо ви хочете застосувати зміни конфігурації як до наявних, так і до нових конфігурацій, запустити програми у нових конфігураціях, а також перезапустити всі керовані програми, вам слід виконати запуск:
service supervisor stop service supervisor start
Якщо ви не хочете перезапускати всі керовані програми, але хочете зробити зміни конфігурації доступними, скористайтеся цією командою:
supervisorctl reread
Ця команда лише оновлює зміни. Вона не перезапускає жодну з керованих програм, навіть якщо їхня конфігурація змінилася. Нові конфігурації програм також не можуть бути запущені. (Див. команду “оновити” нижче):
supervisorctl update
Перезапускає програми, конфігурацію яких було змінено.
Примітка: Після виконання команди оновлення нові конфігурації програм стають доступними для запуску, але не запускаються автоматично, доки не перезапуститься служба супервізора або не перезавантажиться система (навіть якщо опцію автозапуску не вимкнено). Щоб запустити нову програму, наприклад myawesomeapp, просто скористайтеся наступною командою:
supervisorctl start myawesomeapp