크론은 ev를 시작합니다. 최소 스크립트, 1200초 동안 잠자기

크론은 ev를 시작합니다. 최소 스크립트, 1200초 동안 잠자기

1200초 동안 자는 스크립트를 작성했습니다. 이 스크립트는 1분마다 cron을 통해 실행되어야 합니다.

스크립트가 1200초 동안 일시 중지되어도 cron이 새 프로세스를 시작합니까?

그렇다면 스크립트가 당분간 실행되지 않도록 sleep 명령을 cron에 전달하도록 어떻게 설정해야 합니까?

시간을 내어 도와주셔서 감사합니다, NaLa

답변1

Cron은 구성된 대로 새 버전을 계속 출시합니다. 하위 항목에는 관심이 없습니다. 예를 들어 동일한 스크립트를 실행 중이지만 매분마다 다른 다운로드를 받을 수 있습니다.

cron에게 연기하라고 지시할 수는 없습니다. 이를 달성하는 방법에는 적어도 두 가지가 알려져 있습니다. 둘 다 단점이 있습니다.

(1) 크론을 사용하지 마십시오. 명령을 통해 스크립트 자체를 호출하도록 합니다 at.echo myScript | at 'now + 1 minute'

(2) 스크립트가 이미 실행 중인 복사본이 있음을 감지하고 작업을 수행하기 전에 종료하도록 합니다. 이를 위해 잠금 파일을 사용할 수 있습니다.

두 경우 모두 잠금 파일을 시작하거나 해제하기 전에 스크립트가 중단되면 사용자가 개입할 때까지 스크립트가 실행되지 않습니다. 이 문제를 해결할 수 있는 방법이 있지만 더 복잡해집니다.

관련 정보