回答:
前の答えは不完全です、私は信じています。何:detach
行うことはtmuxのアクティビティを表示しているビューポートをシャットダウンすることです。ただし、次を実行すると、tmux自体がバックグラウンドで実行されていますps
。
myuser 1799 0.0 0.0 2500052 4632 ?? Ss 21Feb16 0:48.39 tmux new-session -s Dev
実際、ターミナルを終了して再度起動しても、tmuxプロセスはバックグラウンドで実行されます。
tmuxプロセス自体を実際に強制終了するには、次の手順を実行する必要があります。
tmux kill-session [-t session_name]
または単に:
kill -9 1799
tmux attach-session
です。
kill -9
は絶対に間違った方法(tm)を使用します。これSIGKILL
は、プロセスがそれ自体をクリーンアップすることを許可しないシグナルを送信します。これは、リソースのダングリングで深刻な問題を引き起こす可能性があります。SIGKILL
プロセスが既にSIGTERM
または同様の方法でクリーンアップおよびシャットダウンするように丁寧に依頼されており、何らかの理由でそうすることを拒否している場合にのみ使用してください。それでも、送信SIGKILL
できる場合は送信を避ける必要があります。この答えは、それがtmuxサーバーのようなバックグラウンドプロセスをシャットダウンするために最初にすべきことの1つであるべきだと(誤って)推測します。
man tmux | less -p detach