1

Я хочу сделать зеркалирование данных примерно 15 различных серверов, которые периодически, но постоянно предоставляют файлы, которые мне нужны.

Для этого я создал conf tmux, который открывает 15 окон tmux с оболочками, которые запускают wget или другие программы для отдельных загрузок в циклах (так что они опрашивают).

Я хочу иметь возможность подключиться к tmux, чтобы увидеть ход загрузок или отладить их. Кроме того, я хочу иметь возможность запускать, перезагружать и останавливать загрузчики +tmux одновременно.

К сожалению, я обязан использовать Supervisor 3.0. Можно ли как-то настроить tmux-сервер на уничтожение всех окон при выходе или что-то в этом роде?

1 ответ1

2

tmux kill-session уничтожит конкретный сеанс tmux и все дочерние процессы, но оставит сервер tmux запущенным.

kill-session
         [-a] [-t target-session] Destroy the given session, closing any
         windows linked to it and no other sessions, and detaching all
         clients attached to it.  If -a is given, all sessions but the
         specified one is killed.

tmux kill-server выполнит все вышеперечисленное на этом tmux-сервере, а затем уничтожит сам tmux-сервер.

kill-server
         Kill the tmux server and clients and destroy all sessions.

Вам также может понадобиться настроить скрипт-оболочку для запуска и остановки tmux, вместо того, чтобы супервизор делал это напрямую. Смотрите этот ответ на переполнение стека.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .