2017-03-11 89 views
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次?

感謝您的幫助! :)

回答

1

嘗試:

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

即替換其表示具有固定值的微小的第一個通配符,0.1

星號(*)代表 「開始到最後」,這意味着您的cron作業將在第23小時的每分鐘執行一次。通過將其更改爲0,您可以將其修復爲僅在每天23:00執行一次。

2

你有錯誤的分鐘設置。

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