Python Webアプリケーションを調べるために、長時間実行されたtmuxセッションに再接続しようとしています。ただし、tmux attach
実行中のセッションがないと主張してプロセス(最初の行)をps
表示しますtmux
が、数字の代わりに疑問符が表示されますpts
。
これはどういう意味ですか?このtmuxセッションは永久に失われますか?原因は何ですか? tmuxセッションで作成され、pts/19
実行中のPythonプロセス(2行目)の現在の状態を表示する方法もありますか?
[mhermans@web314 ~]$ ps -ef | grep mhermans
mhermans 16709 1 0 Mar04 ? 00:26:32 tmux
mhermans 8526 16710 0 Mar04 pts/19 00:20:04 python2.7 webapp.py
root 9985 6671 0 10:18 ? 00:00:00 sshd: mhermans [priv]
mhermans 10028 9985 0 10:18 ? 00:00:00 sshd: mhermans@pts/16
mhermans 10030 10028 0 10:18 pts/16 00:00:00 -bash
mhermans 16247 10030 6 10:28 pts/16 00:00:00 ps -ef
mhermans 16276 10030 0 10:28 pts/16 00:00:00 grep mhermans
mhermans 16710 16709 0 Mar04 pts/19 00:00:00 -bash
mhermans 16777 16709 0 Mar04 pts/21 00:00:00 -bash
ベストアンサー1
提供されるソリューションWebファクションサポート:
プロセスが実行され続けているため、ソケットが削除されるのは問題です。おそらく消去されたtmpディレクトリが原因であるようです。
tmux
地図によると:
ソケットが誤って削除された場合、SIGUSR1信号はtmuxサーバープロセスに送信され、再生成される可能性があります。
したがって、信号を送信してタスクを添付します。
killall -s SIGUSR1 tmux
tmux attach