운영체제 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