일요일마다 매주 crontab 작업을 실행하는 방법


263

매주 일요일마다 crontab 작업을 실행하는 방법을 알아 내려고 노력 중입니다. 다음이 작동해야한다고 생각하지만 올바르게 이해하는지 확실하지 않습니다. 다음이 맞습니까?

5 8 * * 6

7
질문은 '일요일'에 관한 것이지만 받아 들인 대답은 '토요일'에 관한 것입니다. ¿?
inigomedina

11
사용 https://crontab.guru/의 사이트는 크론 식을 만들 수 있습니다.
nbi

답변:


481

다음은 crontab 형식에 대한 설명입니다.

# 1. Entry: Minute when the process will be started [0-60]
# 2. Entry: Hour when the process will be started [0-23]
# 3. Entry: Day of the month when the process will be started [1-28/29/30/31]
# 4. Entry: Month of the year when the process will be started [1-12]
# 5. Entry: Weekday when the process will be started [0-6] [0 is Sunday]
#
# all x min = */x

따라서 이것에 따르면 당신 5 8 * * 0은 매주 일요일 8:05를 실행할 것입니다.


148
더 읽기 쉽게 sun, mon, tue, wed, thu, fri, or sat하루 중 하나를 사용할 수 있습니다 . 또한 일요일 0또는 7일요일 중 하나를 선택하지 않아도됩니다 .
독감

193

일요일에 크론을 실행하려면 다음 중 하나를 사용할 수 있습니다.

5 8 * * 0
5 8 * * 7
5 8 * * Sun

5 8이런 일이 일어날 시간을 나타내는 곳 : 8:05.

당신이 일요일에 무엇인가를 실행하려면 일반적으로, 단지 확인 5 열 중 하나의 포함 할 0, 7또는 Sun. 당신은 6그래서 토요일에 실행되었습니다.

크론 작업의 형식은 다음과 같습니다.

 +---------------- 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 를 편집기로 사용 하여 cron 표현식을 확인할 수 있습니다.


14
다른 사람들이 방금 저지른 실수를 피하도록 돕기 위해 분을 * 이외의 다른 것으로 설정하십시오. 그렇지 않으면 해당 시간의 매분마다 실행됩니다!
user2924019

40

다음은 crontab 파일의 형식입니다.

{minute} {hour} {month-month-month} {month} {day-of-week} {user} {path-to-shell-script}

따라서 자정에 각 일요일을 실행하려면 일요일은 일반적으로 0, 드문 경우에는 7입니다.

0 0 * * 0 root /path_to_command

1
매번 실행할 명령을 지정하는 방법에 대해 언급했습니다. 그러나 "crontab"명령을 통해 편집 할 때는 사용자 열을 생략해야합니다.
Joachim Wagner

1
일요일 자정은 월요일 0 시간입니다 0 0 * * 1.
Fred Loney

5

크론 값을 지정할 때 값이 범위 내에 있는지 확인해야합니다. 예를 들어, 일부 크론은 요일에 0-7 범위를 사용하며 0과 7은 모두 일요일을 나타냅니다. 우리는하지 않습니다 (아래 확인).

Seconds: 0-59
Minutes: 0-59
Hours: 0-23
Day of Month: 1-31
Months: 0-11
Day of Week: 0-6

참조 : https://github.com/ncb000gt/node-cron


3
"우리"... 누구? 어떤 프로그램과 버전?
Massimo

그것은 링크에서 직접 : D
Mendon Ashwini



0

10 * * * 태양

Position 1 for minutes, allowed values are 1-60
position 2 for hours, allowed values are 1-24
position 3 for day of month ,allowed values are 1-31
position 4 for month ,allowed values are 1-12 
position 5 for day of week ,allowed values are 1-7 or and the day starts at Monday. 

2
StackOverflow에서 첫 번째 답변을 축하합니다! 응답 가이드 를 확인하십시오 . 예를 들어, 답변에는 일반적으로 기존 답변에서 누락 된 몇 가지 새로운 정보가 있어야합니다.
doz10us

7
이것은 매시간 1 시간이 지난 10 분 일요일에 24 번 실행됩니다.
Jens Timmerman

0

@weekly는 나를 위해 더 잘 작동합니다! example,add the fellowing crontab -e ,it will work in every sunday 0:00 AM @weekly /root/fd/databasebackup/week.sh >> ~/test.txt


0
* * * * 0 

you can use above cron job to run on every week on sunday, but in addition on what time you want to run this job for that you can follow below concept :

* * * * *  Command_to_execute
- � � � -
| | | | |
| | | | +�� Day of week (0�6) (Sunday=0) or Sun, Mon, Tue,...
| | | +���- Month (1�12) or Jan, Feb,...
| | +����-� Day of month (1�31)
| +������� Hour (0�23)
+��������- Minute (0�59)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.