tmux помер і каже "немає сеансів" - чи є спосіб відновитись?


18

Це смокче.

$ tmux attach-session
no sessions

Мій sysadmin оновив tmux і тепер я не можу повторно вкласти. Мої процеси все ще працюють відповідно до ps ux. Чи є надія на відновлення сеансу?

Оновлення : в ньому є розетка /tmp/tmux-1234, тому я спробував tmux -L /tmp/tmux-1234/default attach, але tmux нічого не робить. Ура.

Відповіді:


37

Цей найшвидший спосіб визначити, чи можна відновити:

killall -10 tmux

Це відправить сигнал для відтворення всіх файлів сокет для будь-яких запущених процесів tmux. Якщо ви не root, немає проблем, це все одно буде лише сигналізувати про ваш процес tmux.

Короткий короткий опис, якщо tmux не запущений (ps xu | grep tmux), ви накрутили :(


2
Це працює, але мене розгубило, чому це працює. Виявляється, сигнал 10 - це визначений користувачем сигнал , і tmux каже, що "відтворить серверний сокет на SIGUSR1" .
DaoWen

Як це може допомогти іншим: мені довелося знайти PID процесу tmux під час мого втраченого сеансу і зробити kill -10 "PID".
користувач35915,

(1) Дякую за цю відповідь, це врятувало мені багато роботи :) (2) Я думаю, було б корисно згадати, що повідомлення, які ви отримуєте, коли інший користувач також працює tmux, а саме tmux(12345): Operation not permitted, очікуються.
David Z

@DaoWen відповідно до чоловічого сигналу (7), значення сигналу 10 відповідає SIGUSR1, тому все добре
прокрутка

2

tmux не гарантується, що він сумісний із усіма оновленнями; попросіть свого системного адміністратора повідомити вас, перш ніж робити оновлення, або використовувати локальну копію, яку ви створили на місцях, з якою він менш схильний.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.