임의의 단위부터 시작하여 X 시간 단위마다 반복하는 크론 작업을 만듭니다.

임의의 단위부터 시작하여 X 시간 단위마다 반복하는 크론 작업을 만듭니다.

CentOS에는 3분마다 실행하고 싶은 cron 작업이 있지만 0, 3, 6, 9...에서 시작하여 3분마다 실행되는 다른 cronjob도 많이 있습니다.

따라서 서버 과부하를 방지하기 위해 일부 크론이 3분마다 실행되도록 하고 싶습니다. 단, 1분부터 시작하여 1, 4, 7...

내 크론은 일반적으로 다음과 같습니다.

*/3 * * * * 

어떻게 해야 하나요?

답변1

1-59/3은 "1부터 시작하여 3분마다"를 의미하는 보다 일반적이고 간결한 지정 방법입니다.

답변2

heemayl의 답변 외에도 원하는 시간(분)을 나열할 수도 있습니다. 단, 기존 방식보다 덜 간단하고 오류가 발생하기 쉽습니다.

1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58 * * * * some_command

답변3

sleep 60실행하려는 명령이 시간을 유지하면서 1분 후에 실제로 실행되도록 첫 번째 명령 cron으로 사용할 수 있습니다 */3.

*/3 * * * * sleep 60 && some_command

관련 정보