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

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

5 8 * * 6



답변

다음은 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를 실행할 것입니다.


답변

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

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 표현식을 확인할 수 있습니다.


답변

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

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

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

0 0 * * 0 root /path_to_command


답변

크론 값을 지정할 때 값이 범위 내에 있는지 확인해야합니다. 예를 들어, 일부 크론은 요일에 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


답변

사람이 읽을 수있는 방식으로 Crontab 빌더의 Cron 작업 표현식


답변

복잡한 Crontab 지시문을 작성하는 데 도움이되는이 대화 형 웹 사이트를 원한다고 생각합니다. https://crontab.guru/


답변

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.