대규모 컴퓨팅 작업은 시간과 컴퓨팅 리소스를 소모하므로 쉘 스크립트를 사용하여 지정된 시간 내에 이를 실행할 수 있는 방법을 찾고 있습니다.
batch.sh
나는 자유 시간(오전 2시부터 오전 6시) 동안 스크립트를 실행하고 다음 날 중단된 부분부터 다시 시작하고 싶습니다 .
이제 세 개의 한 줄 명령 조합을 사용하고 있는데 타이밍을 완전히 자동화할 수 있습니까?
luajit
Caffeine으로 시작하는 원본 스크립트:
caffeinate -i ./batch.sh
스크립트를 일시 중지하는 명령(오전 6시에 실행해야 함):
kill -TSTP `pgrep luajit | cut -d' ' -f2`
복구 스크립트 명령(오전 2시에 실행해야 함):
kill -CONT `pgrep luajit | cut -d' ' -f2`