2016-01-22 82 views
0

我哈瓦一個PHP電子郵件(PHPMailer的5.2.14)腳本,它工作得很好,當我在bash運行它:運行PHP腳本:用cron不起作用

[email protected]: php /var/www/html/email.php 
當我運行該腳本:用cron

(須藤的crontab -e):

*/1 * * * * root php /var/www/html/email.php 

系統日誌說...

Jan 22 08:53:01 Schnickschnack CRON[4482]: (root) CMD (root php /var/www/html/email.php) 

...但我沒有得到任何郵件。 我有另一個php腳本,它可以很好地與crontab一起工作。這個腳本插入值從phpmodbus到mysql-db ... 有沒有人有暗示爲什麼郵件腳本不能與cron一起使用?

回答

2

嘗試

* * * * * php /var/www/html/email.php 

否則,cron的嘗試執行命令 「根」,這不是一個命令。

+0

我將此更改爲您的建議,但郵件腳本不起作用 – Schnickschnackschabernack

+0

嘗試使用您的php文件的完整路徑(在大多數系統上,您可以通過在shell中執行「which php」來找到它) –

+0

Franz所說的(通常是'/ usr/bin/php'),或者在'/ etc/crontab'中設置'PATH' env var。 – Synchro