계속 실행되도록 출력으로 프로세스를 시작한 후 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더 많은 기능이 있습니다 .

관련 정보