나는 이것이 매우 멍청한 질문이라고 생각하며 여기에 질문하지 않기 위해 최선을 다했지만 전체 인터넷 어디에서도 답변을 찾지 못했습니다.
계속해서 저를 반대 투표하세요. 하지만 답변해주세요.CTRL+X 또는 CTRL+C를 통해 중단될 때 장기 실행 bash 스크립트를 어떻게 계속 실행합니까?
명령을 실행하고 CTRL+X / CTRL+C를 통해 터미널을 해제하고 싶습니다.
$ sh myscript.sh
스크립트는 다음 10-20분 동안 필요에 따라 계속 실행되어야 합니다.PHP 스크립트를 실행하고 CTRL+X / CTRL+C를 통해 터미널을 해제하고 싶습니다.
$ php /path/to/myphpscript.php
스크립트는 다음 2시간 동안 필요에 따라 계속 실행되어야 합니다.
그것을 갖는 방법?
Cronjob은 나에게 해결책이 아닙니다.
답변1
일단 당신의업무 종료CTRL+를 사용하면 C종료되므로 죽은 작업에 계속해서 원래 위치에서 계속하라고 지시할 수 없습니다.
올바른 용어는 작업을 백그라운드에서 실행하는 것입니다. 미리 수행할 수 있습니다.
./script &
이것을 다음과 결합할 수 있습니다 nohup
:
nohup ./script &
스크립트가 이미 실행 중이라면 다음을 수행할 수 있습니다.포그라운드 작업 일시 중지+ 백그라운드에서 계속하도록 지시 CTRL합니다 .Zbg
이 장에는 더 많은 내용이 있습니다.직업 통제 bash 매뉴얼에서.
답변2
화면 유틸리티를 사용할 수 있습니다. 매뉴얼 페이지에서:
설명 Screen은 여러 프로세스(보통 대화형 셸) 간에 물리적 터미널을 다중화하는 전체 화면 창 관리자입니다.