[Linux] 실행중인 화면 세션을 나열하는 방법?


Answers

명령 screen -list 가 원하는 것일 수 있습니다.

man 보아라.

Question

나는 screen 사용하여 실험을 실행하는 서버를 가지고있다. 절차는 다음과 같습니다.

  1. 서버 XXX에 ssh
  2. 론치 screen
  3. 몇 개의 탭에서 실험을 시작하십시오.
  4. screen 분리
  5. 서버와의 연결을 끊는다.

실험이 진행되는 동안 모든 서버에 연결하고 실행중인 프로세스를 나열하여 ( top 또는 ps ) 어떤 서버인지 쉽게 확인할 수 있습니다.

그러나 일단 실험이 끝나면 화면 세션을 열어 놓은 서버를 어떻게 찾을 수 있습니까? (결과를보고 재발 명할 수 있습니까?)

추신 : 내 실험 파일에 출력을 인쇄 할 너무 ...하지만 이건 내 질문의 요점이 아닙니다.




ps x | grep Screen

명령을 사용한 경우 실행중인 화면을 보려면

화면 -A -m -d php make_something.php




대부분의 경우 screen -RRx $username/ 충분합니다 :)

여전히 모든 화면을 나열하려면 경로에 다음 스크립트를 입력하고 화면 또는 원하는대로 호출하십시오.

#!/bin/bash
if [[ "$1" != "-ls-all" ]]; then
    exec /usr/bin/screen "$@"
else
    shopt -s nullglob
    screens=(/var/run/screen/S-*/*)
    if (( ${#screens[@]} == 0 )); then
        echo "no screen session found in /var/run/screen"
    else
        echo "${screens[@]#*S-}"
    fi
fi

-ls-all 옵션을 첫 번째 매개 변수로 지정할 때 화면 세션을 표시하는 것을 제외하고는 화면과 똑같이 작동합니다.




 For windows system

 Open putty 
 then login in server

콘솔에서 화면을 보려면 명령을 작성해야합니다.

 Screen -ls

화면에 액세스해야하는 경우 아래 명령을 사용해야합니다.

 screen -x screen id

명령 줄에 PWD 현재 어떤 폴더에 있는지 확인하십시오