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

Linux cronjob runs 60 times instead of 1 on AWS EC2

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

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

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

感谢您的帮助! :)

你设置的分钟数有误。

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

尝试:

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

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

星号 (*) 代表 "first-last",这意味着您的 cron 作业将在 23 点每分钟执行一次。通过将其更改为 0,您可以将其固定为仅在 [=18= 时执行一次]每天