[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
답변
사람이 읽을 수있는 방식으로 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.