基本的に、自動的に再接続したいリモート画面セッションがあります。現在、次のコマンド(iTermブックマークまたはエイリアスとして)でこれを行っています。
ssh host -t screen -x thesessionname
これは正常に機能しますが、何らかの理由でセッションが停止した場合、次回接続するときにセッションを再作成したいと思います。の-R
フラグscreen
はほぼ完璧です:
ssh host -t screen -R -S thesessionname
..しかし、セッションが既にアタッチされている場合、2番目のセッションが作成されます(-R
最初のデタッチされたセッションを簡単に検索し、見つからない場合は新しいセッションを作成します)
ようにする方法がある-R
にも接続セッションのためのフラグを見て、そして場合にのみ、新しいものを作成してthesessionname
存在していませんか?
これを簡単に実行できない場合、スクリーンセッションが終了したときに自動的に再作成できますか?おそらく、名前付きセッションを検索するcronを介して実行されるスクリプトは、存在しない場合は作成しますか?
screen -x -R -S main
です、私が最終的に使用したものです(強制的に切り離すことなく同じように動作します)、ありがとう!