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

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

【问题讨论】:

    标签: ubuntu cron


    【解决方案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 看看它是否真的运行过!

            【讨论】:

            【解决方案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
            猜你喜欢
            • 1970-01-01
            • 2018-10-17
            • 2018-02-18
            • 2017-05-26
            • 2014-08-14
            • 2021-06-17
            • 2021-10-23
            • 1970-01-01
            • 2016-10-18
            相关资源
            最近更新 更多