ChatGPT解决这个技术问题 Extra ChatGPT

如何在周日每周运行 crontab 作业

我试图弄清楚如何在周日每周运行一个 crontab 作业。我认为以下应该有效,但我不确定我是否理解正确。以下是正确的吗?

5 8 * * 6
问题是关于“星期天”,但接受的答案是关于“星期六”。 ¿?
使用 https://crontab.guru/ 站点创建任何 cron 表达式。

E
Eaten by a Grue

这里是对 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 运行。


为了更具可读性,您可以在当天使用 sun, mon, tue, wed, thu, fri, or sat 之一。这也使您不必在星期天使用 07 进行选择。
f
fedorqui

要在周日执行 cron,您可以使用以下任一方法:

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

其中 5 8 代表一天中发生这种情况的时间:8:05。

一般来说,如果您想在星期日执行某些操作,只需确保第 5 列包含 07Sun 中的任何一个。你有 6,所以它在星期六运行。

cronjobs 的格式是:

 +---------------- 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 表达式。


只是为了帮助其他人避免我刚刚犯的愚蠢错误,并确保将分钟设置为 * 以外的其他值,否则它将在该小时的每一分钟执行!
D
Dmitry

以下是 crontab 文件的格式。

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

因此,在每个星期日午夜运行(星期日通常为 0,在极少数情况下为 7):

0 0 * * 0 root /path_to_command

投票赞成提及如何指定每次运行的命令。 (但是,通过“crontab”命令进行编辑时,需要省略用户列。)
星期日午夜是星期一的 0 小时,即 0 0 * * 1
@FredLoney 感谢您指出这一点。 “天文学家和军方使用午夜为 0 小时的系统。在该系统中,今晚的午夜是明天的第一刻。但至于我们其他人 - 没有官方答案。这就是航空公司总是安排 11 点航班的原因:下午 59 点或凌晨 12:01——绝不是午夜。”通过earthsky.org/space/edit-time
T
TechPassionate

crontab 网站给出了实时结果显示:https://crontab.guru/#5_8_*_*_0

https://i.stack.imgur.com/KA901.png


M
Mendon Ashwini

在指定您的 cron 值时,您需要确保您的值在范围内。例如,一些 cron 使用 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


“我们”……谁?哪个程序和版本?
它直接来自链接:D
j
jasper

我想您会喜欢这个交互式网站,它通常可以帮助我构建复杂的 Crontab 指令:https://crontab.guru/


未来陆家嘴顶尖的投资人

@weekly 更适合我! example,add the fellowing crontab -e ,it will work in every sunday 0:00 AM @weekly /root/fd/databasebackup/week.sh >> ~/test.txt


V
Vytautas

以人类可读的方式表达 Cron 作业 crontab builder


恕我直言,这不是答案,因为它没有在这里添加任何内容,也没有以任何方式回答这里的问题。
a
alexander.polomodov

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. 

恭喜您在 StackOverflow 上的第一个答案!请务必检查 Answering Guide。例如,答案通常应该包含一些现有答案中缺少的新信息。
这将在星期日运行 24 次,每小时 10 分钟。
S
Siddharth Bhandari
* * * * 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)