【问题标题】:Linux cronjob runs 60 times instead of 1 on AWS EC2Linux cronjob 在 AWS EC2 上运行 60 次而不是 1 次
【发布时间】:2017-08-01 17:26:09
【问题描述】:

我已经使用crontab -e 使用 SSH 在 AMI AWS 上设置了一个 cronjob。 我希望它每天晚上 11:00 运行一次,所以我这样写:

* 23 * * * /usr/bin/php /var/www/html/public/cronjobs.php

我的脚本运行 php 脚本,该脚本在成功完成后通过电子邮件发送给我。 问题是,每次工作运行时我都会收到 60 封电子邮件,这真的很可怕。为什么它会运行 60 次而不是 1 次?

感谢您的帮助! :)

【问题讨论】:

    标签: php amazon-ec2 crontab


    【解决方案1】:

    试试:

    0 23 * * * /usr/bin/php /var/www/html/public/cronjobs.php
    

    即用固定值 0 替换第一个表示分钟的通配符。

    星号 (*) 代表“first-last”,这意味着您的 cron 作业将在 23 小时内每分钟执行一次。通过将其更改为 0,您可以将其修复为仅在每天 23:00 执行一次。

    【讨论】:

      【解决方案2】:

      你的分钟设置有误。

      * 23 * * * // run at every minute of 11 PM (11:00, 11:01)
      0 23 * * * // run at 11:00
      

      【讨论】:

        猜你喜欢
        • 2021-08-31
        • 2016-11-09
        • 1970-01-01
        • 2016-04-27
        • 1970-01-01
        • 2019-06-09
        • 2017-01-03
        • 2012-08-26
        • 1970-01-01
        相关资源
        最近更新 更多