CTRL+X 또는 CTRL+C를 통해 중단된 경우 bash 스크립트 실행 계속

CTRL+X 또는 CTRL+C를 통해 중단된 경우 bash 스크립트 실행 계속

나는 이것이 매우 멍청한 질문이라고 생각하며 여기에 질문하지 않기 위해 최선을 다했지만 전체 인터넷 어디에서도 답변을 찾지 못했습니다.

계속해서 저를 반대 투표하세요. 하지만 답변해주세요.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은 여러 프로세스(보통 대화형 셸) 간에 물리적 터미널을 다중화하는 전체 화면 창 관리자입니다.

관련 정보