Назад | Перейти на главную страницу

Использовать tmux для управления несколькими загрузчиками в качестве службы supervisorctl?

У меня есть много серверов данных, с которых мне нужно загружать данные через http, как только они становятся доступными. Для каждого сервера я запускаю bash "while true"- петля и внутри нее wget для опроса сервера на предмет новых данных. Чтобы начать все bashя создал tmux config запускает окно для каждого цикла такого цикла и wget. Это добавляет преимущество, заключающееся в упрощении проверки того, что происходит.

Я хочу создать supervisor-service из этой конфигурации, которая позволит мне запускать, останавливать и перезапускать этот tmux и его загружающие клиенты сразу.

Однако когда я ушел tmux, по самой природе tmux, то bashs и их wgetпродолжай бежать. Есть ли способ обойти это, чтобы я мог все бросить и перезапустить все простым supvervisorctl tmuxservice restart?

Когда вы говорите "бросить" tmux", Я полагаю, ты действительно бросаешь сессия. Если вы убьете tmux сеансе все окна в нем будут закрыты. Например, если вы начали tmux с участием:

tmux new-session -s test1

Затем вы можете закрыть его со всеми окнами, используя:

tmux kill-session -t test1

Вы можете создать службу супервизора на основе вашей конфигурации и этих команд.