tmux-resurrect
について読みましたが、次のことができるかどうかはまだわかりません。
tmux
セッションを開始しますssh
からリモートサーバーへtmux-resurrect
を使用)手順3でNohup
を使用する必要がありますか?または、tmux-resurrect
(または他のツール)で処理できますか?
サーバーが「見る」もののために、ローカル側のツールはこれを行うことができません。
ClientAlive*
オプション、TCPキープアライブの概念を比較–参照-) この回答 詳細については)。tmux-resurrect
またはローカル側の別のツールを使用するつもりであったとしても、サーバーは認識せず、気にしません。 Nohup
以上を使用しない限り、実行時間の長いコードは終了します…
可能であれば、サーバーでtmux
(またはscreen
)を使用します:
tmux
セッションを入力しないでください。ssh
をサーバーに送信します。tmux
セッションを開始します。tmux
から切り離すかどうかにかかわらず、正常に切断するかどうか。ssh
もう一度。tmux
セッションはまだそこにあります(その間にサーバーに何か悪いことが起こった場合を除く)。 tmux a
で再接続します。私は毎日このようにtmux
を使用していますが、これは正しい方法だと思います。私のラップトップでは、tmux
セッションはせいぜい数時間続き、毎晩シャットダウンします。しかし、私はtmux
セッションが数か月間実行されるいくつかのサーバーにアクセスできます。私がこれを書いているとき、そのうちの1つで、2か月前のように開始されたtmux
セッションで文字通り1週間実行されているwatch df -h
プロセスがあります。