Linux cronjob在AWS EC2上运行60次而不是1次

时间:2017-03-11 10:33:57

标签: php amazon-ec2 crontab

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

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

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

感谢您的帮助! :)

2 个答案:

答案 0 :(得分:2)

你错了分钟。

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

答案 1 :(得分:1)

尝试:

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

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

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