4시간마다 cron을 실행하는 올바른 구문은 무엇입니까?

4시간마다 cron을 실행하는 올바른 구문은 무엇입니까?

다음 구문이 있지만(올바른 것 같아요?) 매분마다 명령이 실행됩니다!

* */4 * * * /cmd.sh

답변1

0 0,4,8,12,16,20 * * * /cmd.sh

아마 나는 그렇게 할 것이다. 그러면 4시간마다 00:00, 04:00, 08:00 12:00, 16:00, 20:00에 작업이 실행됩니다.

이것은 */4를 좀 더 장황하게 작성하는 방법이지만 동일하게 작동합니다.

답변2

편집 전 원본 게시물에는 다음과 같은 구성이 표시되었습니다.

  • */4 * * * /cmd.sh

그 포스터는 마크다운에 익숙하지 않아서 첫 번째 열에 별표를 넣어서 글머리 기호처럼 나타나게 했습니다. 나는 그들이 게시하려는 내용을 반영하기 위해 그들의 게시물을 편집했습니다.

* */4 * * * /cmd.sh

해당 구성에서 포스터는 관찰한 동작을 얻습니다. 작업은 4로 균등하게 나눌 수 있는 시간 동안 분당 한 번씩 실행됩니다.

분당 한 번씩 실행되는 것을 방지하려면 다음과 같이 첫 번째 열에 숫자가 필요합니다.

15 * * * * whatever...

매 시간 후 15분에 실행됩니다.

종합해 보면: 4로 균등하게 나누어지는 시간 동안 시간당 한 번씩 실행하려면 다음 구문을 사용하십시오.

15 */4 * * * whatever...

답변3

crontab -e를 실행하고 다음 항목을 추가하세요.

0 */4 * * * path_to_the_script

4시간마다 스크립트가 작성됩니다.

답변4

문제는 첫 번째 열의 *입니다.

' * */2 * * * /스크립트 경로 '

이는 매시간 1분마다 실행되는 것으로 해석되지만 2시간마다 실행됩니다.

관련 정보