답변:
screen -dmS "$SESSION_NAME" "$COMMAND" "$ARGUMENTS"
$COMMAND
백그라운드에서 실행되는 화면을 생성합니다 .
를 사용하여 활성 세션을 screen -ls
보고 다시 연결할 수 있습니다 screen -r "$SESSION_NAME"
.
으로 죽은 세션을 종료 할 수 있습니다 screen -wipe
.
.screenrc
아래 답변이 대신 수락되어야합니다.
여러 세션을 자동으로 시작하려면 .screenrc
화면 구성 파일 인 파일을 설정하십시오. 그것으로, 당신은 세션을 만들고, 프로그램을 시작하고, 작업 디렉토리를 변경할 수 있습니다. 나는 그것을 사용하여 내 스크린 세션을 초기화합니다.
.screenrc 파일에 대한 간단한 시험 :
# don't display the copyright page
startup_message off
# increase scrollback buffer size
defscrollback 10000
# create windows
screen -t TODO vim TODO.txt
chdir src
screen -t coding vim main.c
screen -t run
screen
위 의 명령은 각각 하나의 화면 세션을 만듭니다. -t
세션 제목을 설정합니다. 나머지 줄은 실행할 명령과 해당 매개 변수입니다.
따라서 첫 번째와 두 번째 screen
줄은 세션을 시작하고 vim
내부에서 시작합니다 . 세 번째 세션은 세션을 시작하고 프롬프트가 표시됩니다. chdir
모든 후속 세션에 대한 작업 디렉토리를 변경합니다.
여러 .screenrc
파일을 원한다면 원하는 방식으로 파일 이름을 지정하고로 파일을 선택하십시오 screen -c myscreenrc
.
d, m, S 옵션을 함께 사용할 수 있습니다.
screen -Sdm s1
screen -Sdm s2
screen -Sdm s3
S : 화면을 만들려면
d : 화면에서 분리
m : 화면이 다른 화면에서 호출되는지 여부에 관계없이 화면을 작성합니다.
screen -dmS s1
등 대신에 이렇게 쓸 수 있습니다 . 옵션을 그룹화 할 때 인수가있는 옵션이 마지막 일 필요는 없다는 것을 몰랐습니다.