계속 실행되도록 출력으로 프로세스를 시작한 후 SSH에서 로그아웃하거나 연결을 끊으려면 어떻게 해야 합니까?

계속 실행되도록 출력으로 프로세스를 시작한 후 SSH에서 로그아웃하거나 연결을 끊으려면 어떻게 해야 합니까?

오늘 명령줄에서 보고 싶은 출력이 있는 스크립트(php, 중요하지 않음)를 실행했지만 완료되기 전에 집에 가야 했고 스크립트를 종료하지 않고 종료하는 방법을 알 수 없었습니다. 일반적으로 랩톱을 닫지만(최대 절전 모드) 스크립트가 완료된 것으로 나타나지 않습니다.

터미널을 종료하고 스크립트를 계속 실행하기 위해 누를 수 있는 키보드 조합이 있습니까? 로그 파일도 인쇄하므로 나중에 확인할 수 있습니다.

답변1

쉘 세션을 종료한 후에도 스크립트를 계속 실행하는 가장 간단한 방법은 터미널 멀티플렉서 프로그램을 사용하는 것입니다. 터미널 멀티플렉서를 사용하면 연결을 끊은 후에도 각 세션에 적극적으로 연결하지 않고도 여러 셸 세션을 동시에 실행할 수 있습니다. 가장 인기 있는 2개는 screen및 입니다 tmux.

나는 개인적으로 사용 screen하고 그것은 나에게 매우 잘 작동합니다. 세션 을 시작하고 screen프로그램/스크립트를 시작한 다음 연결을 끊은 다음 나중에 분리된 세션에 다시 연결하여 상황이 어떻게 진행되었는지 확인합니다.

설치하기 위해서:

sudo apt-get install screen

세션을 시작하려면:

screen  

세션 연결을 끊으려면(분리):

Ctrl+ A그럼d

실행 중인 세션을 나열하려면:

screen -ls

분리된 세션에 다시 연결하려면 다음의 출력을 사용하세요.screen -ls

screen -r [pid.tty.host]

이것은 시작하기 위한 기본 사항일 뿐이지만 언제나 그렇듯이 man screen훨씬 더 많은 정보가 있습니다.

관련 정보