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

Запустить сеанс tmux сразу после завершения работы сервера tmux

Если я сбегу

tmux kill-server ; tmux new -d -s test

Иногда это работает, а иногда я получаю lost server или no server running on /tmp/tmux-1000/default.

Если я сделаю

tmux kill-server ; sleep 0.1; tmux new -d -s test

Тогда это всегда работает. Но подозреваю, что в сильно загруженной системе он может выйти из строя.

Что происходит во время этого sleep 0.1 и есть ли способ его явно дождаться?

Встроенное выполнение команд не всегда будет работать гладко по следующей причине:

  • Если вы запустите первую команду, которой нужно время для выполнения системой.
  • И вторая команда зависит от нее и, если требуются те же / частичные ресурсы.

Хорошо иметь задержку между встроенными командами. Система будет реагировать настолько быстро, насколько мы думаем когда-нибудь :)