매일 오후 10시에 cron을 한 번 실행하는 방법


178

나는 들어갔다 :

* 22 * * * test > /dev/null

그러나 이메일을 통해 1 분마다 실행되고 있다는 알림을받습니다. 나는 이것이 내가 원하는 것에 맞다고 생각했기 때문에 혼란 스럽다.


3
이 웹 사이트는 cron 일정을 설명합니다 : crontab.guru
Bruno Finger

답변:


369

22 분마다 실행되고 있습니다. 22 분의 1 분마다 다음을 실행하십시오.

0 22 * * * ....

22 시간이 비교적 절약 될 수 있지만 이 질문
Martin Thoma

@MartinThoma는 항상 man cron먼저 시도 , 당신이 찾고있는 것을 찾아야합니다.
Marc Simon

시스템 날짜를 확인하십시오 .22에서 작업을 시작하도록 crontab을 설정했지만 실제로는 시스템이 UTC이기 때문에 23에서 시작했습니다 (따라서 시스템의 22는 GMT에서 23이었습니다).
nnsense

나는이 대답을
찬성

154

몇 가지 예가 더 있습니다.

  • 시간당 46 분에 6 시간마다 실행 :

    46 */6 * * *

  • 오전 2시 10 분에 실행 :

    10 2 * * *

  • 오전 3시 15 분에 실행 :

    15 3 * * *

  • 오전 4시 20 분에 실행 :

    20 4 * * *

  • 오전 5시 31 분에 실행 :

    31 5 * * *

  • 오후 5시 31 분에 실행 :

    31 17 * * *



25

다음은 새로운 crontab 항목을 작성할 때마다 확인하는 내용입니다.

터미널 유형에서 편집을 시작하려면

 zee$ crontab -e

crontab 파일에 추가 할 내용 :

0 22 * * 0  some-user /opt/somescript/to/run.sh

의미하는 것 :

[ 
+ user => 'some-user',      
+ minute => 0’,             <<= on top of the hour.
+ hour => '22',              <<= at 10 PM. Military time.
+ monthday => '*',           <<= Every day of the month*
+ month => '*',              <<= Every month*
+ weekday => ‘*’,            <<= Everyday (0 thru 6) = sunday thru saturday
] 

또한 컴퓨터에서 실행중인 쉘을 확인하고 그에 따라 파일 이름을 지정하십시오.

와 쉘을 확인하거나 echo $SHELL또는echo $0

"본 쉘 (sh), 본 다시 쉘 (bash), 콘 쉘 (ksh)..etc"


1

crontab의 구문

* * * * * 

Minute(0-59) Hour(0-24) Day_of_month(1-31) Month(1-12) Day_of_week(0-6) Command_to_execute

문법

* 22 * * * test > /dev/null

당신의 직업은 매주, 매월, 그리고 해마다 22:00시에 매 순간마다 실행됩니다.

분 위치에 옵션 (0-59)을 추가하면 주, 월 및 연도에 22:00 시마다 한 번 실행됩니다.

0 22 * * * command_to_execute 

출처 https://www.adminschoice.com/crontab-quick-reference

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