it-gundan.com

화면을 만드는 방법 -r 막내 분리 된 세션에 연결하십시오.

Debian Lenny에서 화면-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를 실행하면 실제로 막내 분리 된 세션에 실제로 첨부되지 않습니다. 대신 "여러 가지 적절한 화면"이 있고 그 중 하나를 선택해야한다는 것을 불평합니다.

나는 뭔가를 놓치고 있니? 이 작업을 광고 된대로 어떻게 만드는가?

17
Wim Coenen

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.

내가 사용하는 또 다른 트릭은 -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
19
David Narayan

Gnome-Terminal에서 화면 -R을 사용하고 2 개의 세션이 동시에 실행되고 있으면 그놈 단자가 즉시 종료됩니다.

나는 그것을 달리면 그것을 해결했다

sh -c "screen -R || screen -D -RR"

이것은 당신이 기대하는 것처럼 작동합니다.

0
user6058