【问题标题】: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