2012-05-24 129 views
-1

我有一個php腳本,我想用crontab定期執行。我已經使用這個代碼做了我自己的Apache/Ubuntu的11.04服務器上:專用Ubuntu服務器上的Crontab

*/10 * * * * cd /var/cron/ && /usr/bin/php -q script.php && echo "Update Successful: $(date)" >> update.log 

但我的專用服務器(Ubuntu的10.04)上我不能讓crontab來執行腳本,不管我嘗試。我無法使用「找到php | grep bin」找到php二進制文件,但我已經嘗試引用/etc/apache2/php.ini和php.ini-production.cli文件以及無數其他推薦方式。

我在兩臺服務器上的文件設置完全相同,並嘗試在crontab之外執行php腳本,它工作正常。另外,如果我不嘗試執行php腳本,只是使用它將文本放入日誌文件中,那麼crontab也可以工作。會感謝一些建議! :)

回答

0

其實我很多時間的絕望之後想通了。首先,我得:

sudo apt-get install php5-cli 
sudo updatedb 

最後刪除/etc/php5/cli/conf.d/mcrypt.ini散列這是導致折舊的故障原因。現在它工作了!謝謝你的時間,雖然Dagon!

0

你就不能使用

*/10 * * * * /usr/bin/php -q /path/to/file/script.php 

我添加

> /dev/null 2>&1 

到底吸住任何輸出。

,並把日誌中的script.php

+0

那麼,我找不到任何PHP的二進制文件(可能沒有?),但已經嘗試了你剛纔建議沒有成功。 – NewInTheBusiness

+0

只是「PHP」應該在大多數情況下做 – 2012-05-24 04:42:11

+0

不幸的是在這一個=( – NewInTheBusiness