質問: screen -rを最年少の切り離されたセッションにアタッチする方法は? debian lennyで screen を使用していますが、-rオプションを使用したいと思います。 man screenから: -r attempts to resume the youngest (in terms of creation time) detached screen session it finds. if successful, all other com‐ mand-line options are ignored. if no detached session exists, starts a new session using the specified options, just as if -r had not been specified. ただし、screen -rを実行すると、実際には最年少の切り離されたセッションにアタッチされません。代わりに、「いくつかの適切な画面」があり、それらの1つを選択する必要があると不平を言います。何か不足していますか?これを宣伝どおりに機能させるにはどうすればよいですか?
回答: screen -rrを使用してみてください。例:$ screen -ls there are screens on: 5958.pts-3.sys01 (08/26/2010 11:40:43 pm) (detached) 5850.pts-1.sys01 (08/26/2010 11:40:35 pm) (detached) 2 sockets in /var/run/screen/s-sdn. 画面5958が最も新しいことに注意してください。 screen -rrを使用すると、画面5958に接続します。-rrオプションについては、-d -rrのドキュメントでさらに詳しく説明しています。 -d -rr reattach a session and if necessary detach or create it. use the first session if more than one session is available. 私がよく使用するもう1つのトリックは、-sを使用して画面にタグ/ラベルを付けることです。次に、リストが扱いにくくなった場合に、各画面で何が起こっていたかを覚えていなくても、そのタグを使用して再接続できます。例(vimおよびcurlの起動画面):$ screen -dm -s curl $ screen -dm -s vim $ screen -list there are screens on: 11292.vim (08/27/2010 12:02:53 am) (detached) 11273.curl (08/27/2010 12:01:42 am) (detached) 注:-dmオプションは、切り離された画面を開始するために使用されましたそして、後日、curlタグを使用して簡単に再接続できます。# screen -r curl