@Boris19

Как лучше всего управлять консольным приложением?

Есть долгоработающий скрипт на python (но язык тут особо и не важен), хочется добавить к нему некое управление, т.е. чтобы можно было выполнять определенные команды типа - изменить уровень логирования, запустить определенную функцию. Как обычно организуются подобные вещи, мне на ум приходит только rpc или http.
  • Вопрос задан
  • 144 просмотра
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Смотря, что этот скрипт делает. Если он не отключается от консоли и работает только под активным пользователем, можно прямо в консоль команды вводить. Если это сетевой демон, можно отправлять команды через админский порт или unix-сокет, если скрипт работат под nix'ами. Если это web-сервис, то разумно добавить к нему админский web-интерфейс или админские rest-эндпоинты. Если он работает с брокерами очередей, то можно отправлять команды через специальную очередь. И т.д. и т.п.
Ответ написан
Hivemaster
@Hivemaster
Админ, который хочет программировать
Классический метод - перечитывать конфигурацию при получении сигнала HUP.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы