Как вы запускаете пользовательские команды или сценарии при запуске команды tmux stop?

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

Например, если запущен экземпляр докера, остановите его. В основном я хочу иметь возможность запускать пользовательский скрипт/команды, которые будут выполняться при проблемах с командой tmux stop.

Любые идеи, как это можно сделать?

Инструкцию читал - не нашел!

Заранее спасибо.


person James Murphy    schedule 23.10.2019    source источник


Ответы (1)


Вы можете использовать хуки проекта, чтобы достичь того, что вам нужно. Они упоминаются в README, и в конфигурационном файле вашего проекта должно быть несколько слегка задокументированных примеров, если он был сгенерирован с использованием tmuxinator new hook-demo.

Вот очень простой пример, который вы можете использовать в качестве отправной точки:

# ~/.tmuxinator/hook-demo.yml

name: hook-demo
on_project_stop: echo "On `tmuxinator stop hook-demo`" && sleep 2
on_project_exit: echo "On detach (prefix+d)" && sleep 2
root: ~/
windows:
  - one:
      panes:
        - echo hi

Их определенно можно было бы лучше описать в документации, и мы будем рады рассмотреть любые ваши отзывы.

person pdoherty926    schedule 24.10.2019
comment
Спасибо! @ pdoherty926 pdoherty926 Я заметил хуки, когда вы редактируете новый файл конфигурации. Это, как вы говорите, также указано в слегка задокументированных примерах. Я, должно быть, просто пропустил их, когда просматривал. - person James Murphy; 24.10.2019