如何每 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 作业?的主要内容,如果未能解决你的问题,请参考以下文章