2011-04-26 62 views
4

這裏是我的情況:Cronjobs不執行php腳本,沒有收到mailto警告!

我試圖運行通過cron一個PHP腳本,我有一個crontab(/ etc/crontab中)看起來像這樣:

SHELL=/bin/sh 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/var/www: 
MAILTO=<myemailaddress> 

m h dom mon dow user command 

* * * * * root /usr/bin/php /var/www/testing.php 

當我從bash/sh運行命令/usr/bin/php /var/www/testing.php,一切都很花哨。這只是一個基本的PHP腳本,寫一些亂碼文件。但是,我的cronjob沒有執行。我已經使用sudo服務cron幾次重啓,但都無濟於事。我在這裏錯過了很明顯的東西嗎

謝謝,歡呼!

解決方案

我自己的錯!我正在運行的php腳本正在寫入一個沒有正確訪問的文件,例如缺少完整的文件路徑。感謝所有的幫助!

+0

你的cronjob文件中的規則之後是否有空行? – zerkms 2011-04-26 00:06:35

+0

我的實際cron表以'#'開頭和結尾,其中在我的代碼片段之後,閉合的磅符號在它自己的行上。這是EOF。 – Paul 2011-04-26 00:26:52

+0

編輯::猜測最後的評論消失了,至於操作系統,它只是Ubuntu。這是主crontab,而不是個人用戶 - 即它位於/ etc/crontab中。用戶特定的crontabs沒有用戶列。 – Paul 2011-04-26 00:34:35

回答

0

創建一個shell腳本並將PHP命令放在那裏。將它執行並放入crontab中。

然後,您可以更好地跟蹤和更改命令,並更輕鬆地爲php腳本設置環境(vars,路徑)。