我已使用SSH使用crontab -e
在AMI AWS上設置了cronjob。 我想它在11:00 PM每天一次跑,所以我寫的是這樣的:Linux cronjob在AWS EC2上運行60次而不是1次
* 23 * * * /usr/bin/php /var/www/html/public/cronjobs.php
我的腳本運行PHP腳本該郵件時,它成功完成了我。 問題是,每次作業都會收到60封電子郵件,這真的很糟糕。爲什麼它會運行60次而不是1次?
感謝您的幫助! :)
我已使用SSH使用crontab -e
在AMI AWS上設置了cronjob。 我想它在11:00 PM每天一次跑,所以我寫的是這樣的:Linux cronjob在AWS EC2上運行60次而不是1次
* 23 * * * /usr/bin/php /var/www/html/public/cronjobs.php
我的腳本運行PHP腳本該郵件時,它成功完成了我。 問題是,每次作業都會收到60封電子郵件,這真的很糟糕。爲什麼它會運行60次而不是1次?
感謝您的幫助! :)
嘗試:
0 23 * * * /usr/bin/php /var/www/html/public/cronjobs.php
即替換其表示具有固定值的微小的第一個通配符,0.1
星號(*)代表 「開始到最後」,這意味着您的cron作業將在第23小時的每分鐘執行一次。通過將其更改爲0,您可以將其修復爲僅在每天23:00執行一次。
你有錯誤的分鐘設置。
* 23 * * * // run at every minute of 11 PM (11:00, 11:01)
0 23 * * * // run at 11:00