如何每 2 小时运行一次 cron 作业?

Posted

技术标签:

【中文标题】如何每 2 小时运行一次 cron 作业?【英文标题】:How to run cron job every 2 hours? 【发布时间】:2011-09-19 09:27:01 【问题描述】:

如何编写一个每 2 小时运行一次 /home/username/test.sh 脚本的 Crontab?

【问题讨论】:

【参考方案1】:

首先执行 crontab -l 查看您现有的 crontab 和工作 如果你什么都不做,那就做 crontab -e

检查你的编辑器可能是 VI 或 nano 或类似的东西.. 通过“i”进入插入模式, 命令应该像 (cron 表达式)[space](家中的程序执行地址)[space](家中你的脚本地址)

示例 (0 /2 * * * /conda///bin/python3 ///USERNAME/TEST_PYTHON_SCRIPT.py >> execution_log.txt)

execution_log.txt 将包含您的脚本的执行日志。

一旦你正确放置了你的命令 通过保存文件退出编辑器 对于纳米-> ctrl + x 对于 vi -> :wq!

使用一些电子邮件/打印语句检查您的脚本。

【讨论】:

【参考方案2】:

0 */1 * * * “每小时第 0 分钟。”

0 */2 * * * “在每 2 小时的第 0 分钟。”

这是为每个小时设置 cronjobs 的正确方法。

【讨论】:

【参考方案3】:

进入 crontab :

crontab -e

将其写入文件:

0 */2 * * * python/php/java yourfilepath

示例:0 */2 * * * python ec2-user/home/demo.py

并确保在 crontab 文件中的最后一个 cron 作业之后保留一个空白行

【讨论】:

【参考方案4】:
0 */2 * * *

答案来自https://crontab.guru/every-2-hours。很有趣。

【讨论】:

【参考方案5】:

只要做:

0 */2 * * *  /home/username/test.sh 

开头的0表示在第0分钟运行。 (如果是 *,则脚本将在每两小时内每分钟运行一次。)

别忘了,您可以检查 syslog 看看它是否真的运行过!

【讨论】:

@ernest-conill 你怎么知道?修订历史不包含包含不同代码的版本:***.com/posts/6423532/revisions【参考方案6】:

该行应为:

0 0-23/2 * * * /home/username/test.sh

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /home/username/test.sh

【讨论】:

"0-23/2" -- 在 0 到 23 小时之间每 2 小时运行一次。 0-23/2 比 */2 好很多 @Kad 为什么会这样? 奇数时间呢?我可以加+1吗 如果你的 cron 支持它,0-23/2 是每个偶数小时,1-23/2 是每个奇数小时,但我还是更喜欢 */2

以上是关于如何每 2 小时运行一次 cron 作业?的主要内容,如果未能解决你的问题,请参考以下文章

node-cron 每 3 小时运行一次作业

Spring批处理Cron表达式:每3小时运行一次

每六个小时在 Linux 上运行一次 cron 作业

每天 2:30 运行一次 cron 作业?

Wordpress Cron作业未运行

如何从 0 分钟以外的时间开始每 5 分钟运行一次 cron 作业?