매일 오전 2시 30 분에 크론 작업 실행


310

매일 밤 2:30에 크론 작업을 실행하도록 구성하는 방법은 무엇입니까? 2에서 실행하는 방법을 알고 있지만 2:30에서는 실행하지 않습니다.

답변:



150
  1. 편집:

    crontab -e
    
  2. 이 명령 행을 추가하십시오.

    30 2 * * * /your/command
    
    • 크론 탭 형식 :

      MIN HOUR DOM MON DOW CMD

    • 형식 의미 및 허용되는 값 :
    • MIN Minute field 0 to 59
    • HOUR Hour field 0 to 23
    • DOM Day of Month 1-31
    • MON Month field 1-12
    • DOW Day Of Week 0-6
    • CMD Command Any command to be executed.
  3. 최신 데이터로 cron을 다시 시작하십시오.

    service crond restart
    

1
우분투를 위해 "service cron restart"사용
AA

61

다른 답변에서 볼 수 있듯이 사용할 구문은 다음과 같습니다.

  30 2 * * * /your/command
# ^  ^
# |   hour
# minute

crontab 표준 형식을 따릅니다.

 +---------------- minute (0 - 59)
 |  +------------- hour (0 - 23)
 |  |  +---------- day of month (1 - 31)
 |  |  |  +------- month (1 - 12)
 |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
 |  |  |  |  |
 *  *  *  *  *  command to be executed

crontab.guru 를 사용 하여 crontab 표현식을 확인 하는 것도 유용합니다 .

crontab사용하여 표현식이 추가됩니다 crontab -e. 완료되면 저장하고 종료하십시오 (를 사용하는 vi경우 입력 :x하면 됨). 이 도구를 사용하는 좋은 생각은 잘못된 명령을 작성하면 다음과 같은 형식으로 메시지 프롬프트가 표시 될 것입니다.

$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n) 

crontab이 실행 중이 아닌 다른 문제가있는 경우 crontab 디버깅 또는 crontab이 왜 PHP 스크립트를 실행하지 않는지 확인할 수 있습니다 . .


1
crontab.guru는 매우 유용한 리소스입니다
onewhaleid

7

cron을 작성하는 쉬운 방법은 온라인 cron 생성기 를 사용하는 것입니다. 주의해야 할 점은 평일이 아닌 매일 매일 실행하려면 모든 요일을 강조 표시해야한다는 것입니다.



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.