Как отсоединить tmux, когда оболочка завершается, но не происходит после завершения из обзора сеанса?

Вы можете запросить прошедшее время в секундах:

ps -p $$ -o etimes=

Всегда будет точные и сопоставимые, независимо от того, каково текущее время, по мнению системы.

Вы можете превратить его в неизменное начальное значение, вычтя его из текущего времени безотказной работы (сохраненного в секундах как первое значение в / proc / uptime ):

echo $(($(cut -d. -f1 < /proc/uptime) - $(ps -p $$ -o etimes=)))
2
14.05.2019, 21:00
2 ответа

Возможно, вы сможете сделать это, отключив отключение -на -уничтожение, но поместив отсоединение -клиента в панель -выхода из хука.

1
27.01.2020, 22:08

Здесь немного читабельнее:

set -g remain-on-exit on
set -g pane-died 'if -F "#{&&:#{==:#{session_windows},1},#{==:#{window_panes},1}}" "killp; detach" "killp"'
set -g detach-on-destroy off
1
27.01.2020, 22:08

Теги

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