오늘 명령줄(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
더 많은 기능이 있습니다 .