지정된 기간 내에 프로세스 실행

지정된 기간 내에 프로세스 실행

대규모 컴퓨팅 작업은 시간과 컴퓨팅 리소스를 소모하므로 쉘 스크립트를 사용하여 지정된 시간 내에 이를 실행할 수 있는 방법을 찾고 있습니다.

batch.sh나는 자유 시간(오전 2시부터 오전 6시) 동안 스크립트를 실행하고 다음 날 중단된 부분부터 다시 시작하고 싶습니다 .

이제 세 개의 한 줄 명령 조합을 사용하고 있는데 타이밍을 완전히 자동화할 수 있습니까?

luajitCaffeine으로 시작하는 원본 스크립트:

caffeinate -i ./batch.sh

스크립트를 일시 중지하는 명령(오전 6시에 실행해야 함):

kill -TSTP `pgrep luajit | cut -d' ' -f2`

복구 스크립트 명령(오전 2시에 실행해야 함):

kill -CONT `pgrep luajit | cut -d' ' -f2`

관련 정보