我使用crontab -e
使用SSH在AMI AWS上设置了一个cronjob。
我希望它每天晚上11点运行一次,所以我这样写了:
* 23 * * * /usr/bin/php /var/www/html/public/cronjobs.php
我的脚本运行php脚本,该脚本在成功完成后通过电子邮件发送给我。 问题是,每次工作运行时我都会收到60封电子邮件,这真的太可怕了。为什么它会运行60次而不是1次?
感谢您的帮助! :)
答案 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每天。