cron 작업을 1분에 한 번보다 더 자주 실행할 수 있습니까?

cron 작업을 1분에 한 번보다 더 자주 실행할 수 있습니까?

운영체제 6

매분마다 작업을 수행하는 쉘 스크립트가 있습니다. 작업 자체는 완료하는 데 몇 초밖에 걸리지 않으며 이상적으로는 이 셸 스크립트가 분당 2-3회 실행되기를 바랍니다. cron을 사용하여 이 작업을 수행할 수 있습니까? 아니면 가장 빠른 간격은 60초마다입니까?

답변1

cron맨페이지

cron(8)은 매분마다 cron 항목을 확인합니다.

따라서 분해능은 60초로 설계되었습니다. 스크립트를 여러 번 호출하는 크론 작업이 있을 수 있지만 스크립트가 예상보다 오래 걸릴 경우를 대비하여 작업이 서로 겹치지 않도록 주의해야 합니다.

예를 들어 30초마다 실행해야 하는 경우 스크립트를 루프로 래핑하고 데몬화하는 것이 더 좋습니다. 더 이상 cron이메일 오류 에 의존할 수 없으므로 오류 처리 방법을 직접 작성해야 합니다 .

답변2

그냥 추가 기능라훌 파틸답변. 그의 답변을 바탕으로 다음과 같이 원하는 결과를 얻었습니다.

* * * * *  /path/of/myscript.sh
* * * * *  sleep 20s && /path/of/myscript.sh
* * * * *  sleep 40s && /path/of/myscript.sh

이를 통해 분당 3번씩 스크립트를 실행할 수 있습니다.

답변3

쉽습니다. cron에서 다음 구문을 사용하면 됩니다.

첫 번째 실행이 성공하면 실행되고 다른 실행도 계속됩니다.

* * * * *  /path/of/yoursript.sh && sleep 5s && /path/of/yoursript.sh && sleep 5s && /path/of/yoursript.sh 

관련 정보