У меня есть много серверов данных, с которых мне нужно загружать данные через http, как только они становятся доступными. Для каждого сервера я запускаю bash
"while true
"- петля и внутри нее wget
для опроса сервера на предмет новых данных. Чтобы начать все bash
я создал tmux
config запускает окно для каждого цикла такого цикла и wget
. Это добавляет преимущество, заключающееся в упрощении проверки того, что происходит.
Я хочу создать supervisor
-service из этой конфигурации, которая позволит мне запускать, останавливать и перезапускать этот tmux
и его загружающие клиенты сразу.
Однако когда я ушел tmux
, по самой природе tmux
, то bash
s и их wget
продолжай бежать. Есть ли способ обойти это, чтобы я мог все бросить и перезапустить все простым supvervisorctl tmuxservice restart
?
Когда вы говорите "бросить" tmux
", Я полагаю, ты действительно бросаешь сессия. Если вы убьете tmux
сеансе все окна в нем будут закрыты. Например, если вы начали tmux
с участием:
tmux new-session -s test1
Затем вы можете закрыть его со всеми окнами, используя:
tmux kill-session -t test1
Вы можете создать службу супервизора на основе вашей конфигурации и этих команд.