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

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



답변

crontab -e

더하다:

30 2 * * * /your/command


답변

  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
    

답변

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

  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 스크립트를 실행하지 않는지 확인할 수 있습니다 . .


답변

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


답변

30 2 * * * wget https://www.yoursite.com/your_function_name

첫 번째 부분은 cron 작업을 설정하고 다음 부분은 함수를 호출하는 것입니다.


답변

위에서 언급 한 모든 훌륭한 답변 외에도 https://crontab.guru/-crontab 구문을 확인하는 데 유용한 온라인 리소스를 확인하십시오.

당신이 얻는 것은 당신이 지정한 것을 인간이 읽을 수있는 표현입니다.

아래 예를 참조하십시오.


답변