Выполните команды на отсоединении tmux

[1129072]Кажется, вы ищете инструмент Configuration Management (CM) или Deployment Management (DM), для которого вам не нужно устанавливать [1129700]agent software[1129701] на удаленных машинах, которыми вы хотите управлять. [12208]Без агентской модели необходимо использовать другой метод доступа к удаленным машинам, обычно это SSH, с аутентификацией по открытому ключу или паролю.[12209]Для этой цели можно попробовать:[12210]Ansible[12211]Ansible[1129705] использует SSH, агент не нужен, файлы конфигурации находятся в формате [1129706]INI[1129707]. Допускается запись на Python.[12212](R)?ex[12213](R)?ex[1129711] использует SSH, агент не требуется, файл конфигурации можно записать простым языком [1129712]Perl[1129713], в формате [1129714]INI[1129715], или используя шаблон типа [1129716]YAML[1129717] или [1129718]Template::ToolKit[1129719]. (R)?ex записывается на Perl.[12214]Fabric[12215]Fabric[1129723] использует SSH, агент не требуется, конфигурационные файлы записываются на чистом питоне. Сама Fabric написана на Python.[12216]Salt Stack[12217]Salt Stack[1129727] является еще одним замечательным инструментом, вы можете использовать [1129728]saltt-ssh[1129729] для развертывания без использования агента, хотя [1129730]salt-minion[1129731] также доступен. Конфигурация в основном написана в [1129732]YAML[1129733]. Сама соль написана на Python.[12218]Простая демонстрация на моей машине, используя (R) ex:[12219]SSH только[12220]После настройки SSH, вы также можете выполнять те же функции без этих инструментов, используя [1129736]ssh[1129737] напрямую:[12221]
2
28.09.2015, 09:29
1 ответ

AFAICT, tmux не обеспечивает привязку к событиям отсоединения и присоединения. Но вы всегда можете отправить команду в отключенный сеанс, используя tmux send :

tmux send -t session_name.panel '<command><Enter>'

Пример:

$ tmux new -s foo

Нажав клавишу привязки + d для отключения . Затем:

$ tmux send -t foo 'echo foo<Enter>'
$ tmux attach -t foo

и вы увидите слово foo .

Обратите внимание, что здесь означает, что вы вводите литерал Enter .

1
27.01.2020, 22:22

Теги

Похожие вопросы