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

나는 들어갔다 :

* 22 * * * test > /dev/null

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



답변

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

0 22 * * * ....


답변

몇 가지 예가 더 있습니다.

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

    46 */6 * * *

  • 오전 2시 10 분에 실행 :

    10 2 * * *

  • 오전 3시 15 분에 실행 :

    15 3 * * *

  • 오전 4시 20 분에 실행 :

    20 4 * * *

  • 오전 5시 31 분에 실행 :

    31 5 * * *

  • 오후 5시 31 분에 실행 :

    31 17 * * *


답변

매일 오후 10시에 한 번 실행하려면 다음과 같이해야합니다.

0 22 * * *

여기에 이미지 설명을 입력하십시오

원본 크기 이미지 : http://i.stack.imgur.com/BeXHD.jpg

출처 : softpanorama.org


답변

다음은 새로운 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”


답변

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


답변