2012-02-17 143 views
0

我在我的linux服務器上安裝了Plesk(或更準確地說是Parallels Small Business Panel)。但是,我對linux的知識相當有限。我試圖設置一個將運行一個PHP文件的cronjob。從plesk運行cronjob

我在plesk中找到了計劃任務區域,並填寫了我希望腳本運行時的詳細信息,例如, 30 9 * * *。但是,我似乎很難編寫正確的命令。我使用:

USR /斌/ PHP -q /var/www/vhosts/mywebsite.co.uk/httpdocs/admin/file_to_run.php

我已經檢查了PHP的位置是否正確使用:

whereis PHP

我還檢查了文件路徑是否正確使用:

查找/ -name 'file_to_run.php'

但是在p hp頁面在指定的時間沒有完成它的工作。任何人都可以幫助我得到這個底部?

回答

0

兩種可能性

1)檢查腳本有通過在命令行上做了試運行錯誤。 因爲當cron用戶運行命令時你不會看到這個錯誤。

2)也許你想輸出到一個特定的文件?

你可以把它重定向爲這樣:除非你的PHP腳本處理,它需要在裏面的一切

usr/bin/php -q /var/www/vhosts/mywebsite.co.uk/httpdocs/admin/file_to_run.php > /your/destination/the_output 

,那是。

+0

我的php腳本以最新的貨幣匯率更新mysql數據庫。通常我會在瀏覽器中運行它。但它不能與cron一起工作。 – nico55555 2012-02-17 00:23:40

+0

我已經嘗試在我的SSH程序(putty)中輸入命令usr/bin/php -q /var/www/vhosts/mywebsite.co.uk/httpdocs/admin/file_to_run.php,但它似乎沒有做任何事情。 mysql表不會更新。 – nico55555 2012-02-17 00:29:43

+0

是的,所以如果在putty中運行這個命令不起作用,那麼在cron能夠做任何事情之前必須解決這個問題 – HeyWatchThis 2012-02-17 23:07:09