2009-06-26 129 views
0

我需要運行一個PHP文件中的每一分鐘,所以我試圖從的cPanel 設置一個cronjob,但它發送郵件消息「無法打開輸入文件:」如何設置cron作業文件

我的PHP文件中的public_html/schoolerp/cron.php

我所做的:

在/ usr/local/bin目錄/ PHP -f /public_html/schoolerp/cron.php

我做什麼錯了,請告訴我,如果我設置正確,如果我錯了,請他LP我糾正它...

回答

1

不知道這是一個完整的修復,但你使用絕對路徑的'/public_html/schoolerp/cron.php',當這似乎不太可能是正確的。你可能正在尋找'public_html/schoolerp/cron.php'的相對路徑(注意缺少前面的'/')。您可能只想使用從文件系統根目錄開始的適當絕對路徑。

3
  • 使用絕對路徑
  • 確保腳本 訪問,請檢查文件的訪問權限/在路徑目錄
  • 的cron默認情況下,將你的腳本的 輸出的所有並將其發送到 您的電子郵件地址

您可以將命令的輸出重定向到文件或/ dev/null以防止cron發送電子郵件。我會建議重定向到本地文件以備將來參考,這對於調試以及出現問題時很有幫助。

我覺得這樣的事情應該做的:

/usr/local/bin/php -f /public_html/schoolerp/cron.php > /logs/mylog.txt 2>&1 

重定向到mylog.txt文件並追加stderror到標準輸出,這樣既stderror和stdout是在日誌文件中。

+0

很好的答案,比我的還要好。 +1 – 2009-06-26 08:01:39