如何设置 cron 作业在准确的时间运行?

发布于 2024-10-20 03:45:25 字数 43 浏览 2 评论 0原文

我有一个每天运行一次的 cron 作业。但我想让它在午夜或其他时间运行。

I have a cron job that runs once a day. But I would like to make it run at midnight or other time exactly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

时光病人 2024-10-27 03:45:25

您还可以指定每个 gr 的精确值

0 2,10,12,14,16,18,20 * * *

代表2h00、10h00、12h00等,直到20h00。

从上面的回答,我们有:

逗号“,”的意思是“和”。如果您对上面的行感到困惑,请记住空格是字段分隔符,而不是逗号。

来自(维基百科页面):

*    *    *    *    *  command to be executed
┬    ┬    ┬    ┬    ┬
│    │    │    │    │
│    │    │    │    │
│    │    │    │    └───── day of week (0 - 7) (0 or 7 are Sunday, or use names)
│    │    │    └────────── month (1 - 12)
│    │    └─────────────── day of month (1 - 31)
│    └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)

编辑:

  • 不要错过第一个 0(零)和后面的空格:表示“零分钟”,也可以设置为 15(第 15 分钟)或 */15 等表达式(每分钟能被 15 整除,即 0,15,30)

You can also specify the exact values for each gr

0 2,10,12,14,16,18,20 * * *

It stands for 2h00, 10h00, 12h00 and so on, till 20h00.

From the above answer, we have:

The comma, ",", means "and". If you are confused by the above line, remember that spaces are the field separators, not commas.

And from (Wikipedia page):

*    *    *    *    *  command to be executed
┬    ┬    ┬    ┬    ┬
│    │    │    │    │
│    │    │    │    │
│    │    │    │    └───── day of week (0 - 7) (0 or 7 are Sunday, or use names)
│    │    │    └────────── month (1 - 12)
│    │    └─────────────── day of month (1 - 31)
│    └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)

EDIT:

  • don't miss the 1st 0 (zero) and the following space: it means "the minute zero", you can also set it to 15 (the 15th minute) or expressions like */15 (every minute divisible by 15, i.e. 0,15,30)
债姬 2024-10-27 03:45:25

查看

http://www.thesitewizard.com/general/set-cron-job.shtml

了解设置 crontab 指令的细节。

 45 10 * * *

将在每天的第 10 小时 45 分钟运行。

午夜...也许

 0 0 * * *

check out

http://www.thesitewizard.com/general/set-cron-job.shtml

for the specifics of setting your crontab directives.

 45 10 * * *

will run in the 10th hour, 45th minute of every day.

for midnight... maybe

 0 0 * * *
怀念你的温柔 2024-10-27 03:45:25

非常有用的可视化构造函数

第一个示例 cron 任务:

5 4 * * *

运行于:

04:05

第二个示例 cron 任务:

5 */1 * * *

运行时间:

minute 5 past every hour

Very helpful visual constructor

First example cron task:

5 4 * * *

runs at:

04:05

Second example cron task:

5 */1 * * *

runs at:

minute 5 past every hour
胡大本事 2024-10-27 03:45:25

我的用例是我使用的是计量帐户。数据传输在工作日(周一至周五)上午 6 点至下午 6 点受到限制。我正在使用带宽限制,但不知何故,数据仍然漏掉,每天大约 1GB!

我强烈怀疑这是病态愤怒或病态胡须,进行了大量搜索。我的下载机叫“下载”。以下是我的解决方案,使用上述内容,使用 KVM 启动和停止下载 VM:

# Stop download Mon-Fri, 6am
0 6 * * 1,2,3,4,5 root          virsh shutdown download
# Start download Mon-Fri, 6pm
0 18 * * 1,2,3,4,5 root         virsh start download

我认为这是正确的,并希望它对其他人也有帮助。

My use case is that I'm on a metered account. Data transfer is limited on weekdays, Mon - Fri, from 6am - 6pm. I am using bandwidth limiting, but somehow, data still slips through, about 1GB per day!

I strongly suspected it's sickrage or sickbeard, doing a high amount of searches. My download machine is called "download." The following was my solution, using the above,for starting, and stopping the download VM, using KVM:

# Stop download Mon-Fri, 6am
0 6 * * 1,2,3,4,5 root          virsh shutdown download
# Start download Mon-Fri, 6pm
0 18 * * 1,2,3,4,5 root         virsh start download

I think this is correct, and hope it helps someone else too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文