2013-02-10 187 views
7

我有一個PHP腳本(只是一個簡單的腳本),我試圖讓它作爲一個cronjob運行。每次它執行PHP腳本時,我都會收到一封帶有PHP腳本的郵件。爲什麼cron不能正確執行我的PHP腳本?

我該如何解決這個問題?我在谷歌上搜索了很多,但我找不到任何可行的東西。

+2

向我們展示您當前的cron條目。 – 2013-02-10 10:14:53

+0

當你說腳本本身時,你是指腳本的名字還是腳本中的所有代碼? – 2013-02-10 10:16:20

+0

向我們展示您執行腳本的行......您是否嘗試過使用CURL而不是PHP執行? – Odinn 2013-02-10 10:21:53

回答

8

在您的管理嚮導面板去「cronjobs」部分中,我假設你已經配置的時間間隔爲您的cronjob,所以你只需要調整「命令」選項,這樣試試:

第一種選擇:

/usr/bin/php -f /home/your_user/public_html/your_script.php 

這樣你就可以用php解釋器調用php腳本。

第二個選項:

lynx -source http://yourdomain.com/your_script.php 

這樣,您將執行基於文本的網頁瀏覽器猞猁和打開所需的URL,使PHP腳本可以運行。 Lynx在大多數Linux服務器上默認安裝。

另外我相信DirecAdmin cronjobs中有一個名爲「預防郵件」檢查的選項,以便您不會收到電子郵件。