2013-05-12 66 views
1

我想在亞馬遜ec2雲上每小時運行一次php腳本,但無法運行它。 我使用它如何在亞馬遜ec2雲上每2小時運行一次php腳本?

MAILTO="[email protected]" 
* */2 * * * /usr/bin/php /var/www/html/sports/webservices/cron-job.php 

我也曾在MAILTO提到我的電子郵件。但沒有收到任何電子郵件,它不更新數據庫。

當我改變(除去/usr/bin/php)它與該

MAILTO="[email protected]" 
* */2 * * * /var/www/html/sports/webservices/cron-job.php 

然後我接收到一封電子郵件,該錯誤消息。

/var/www/html/sports/webservices/cron-job.php: line 1: ?php: No such file or directory 
/var/www/html/sports/webservices/cron-job.php: line 2: syntax error near unexpected token `0' 
/var/www/html/sports/webservices/cron-job.php: line 2: `error_reporting(0);' 

回答

0

你的問題是,一個cronjob通常作爲sh腳本來執行。所以你需要讓PHP腳本被php解釋器執行。嘗試使用:

* */2 * * * /bin/php5 /var/www/html/sports/webservices/cron-job.php 

請注意,PHP程序,也可以在目錄/usr/bin/php

+0

它表示'/ bin/sh:/ bin/php5:沒有這樣的文件或目錄。我也使用這個:'* */2 * * */usr/bin/php /var/www/html/sports/webservices/cron-job.php但沒有任何事情發生。 – Kabir 2013-05-12 08:22:41

+0

嘗試/ bin/php5的/ usr/bin/php instat – rekire 2013-05-12 09:30:12