2014-06-05 220 views
0

我知道這個問題被問了很多次,但大多數答案並不真正有用。Cronjob不起作用

所以我編輯了crontab和crontab -e。它是空的,我只添加了一行

*/1 * * * * php5 /var/www/cron.php我認爲它將每1分鐘執行一次cron.php。我保存的文件,但它顯然不執行(我的PHP文件中我只有

<? 
$file = 'test.txt'; 
file_put_contents($file, "Work"); 

並且它不創建。我看了一下,安裝爲Apache模塊修改於cron.php權限爲777腓。

讓我困擾的是,當我做php5 /var/www/cron.php命令行,我只看到文件的內容,並沒有執行。

我在做什麼錯?

我也使用全試過路徑與*/1 * * * * /usr/bin/php5 /var/www/cron.php但一個也沒有運氣。

+0

儘量提供完整路徑,而不是僅僅是文件名。 – alfasin

+0

給將要關閉它的人。這不是一個錯誤。一個人不知道配置文件與CLI和Apache模塊運行的Apache不同。 –

回答

4

腳本的第一行應該是:

<?php 

您可能必須在Apache配置PHP啓用短標記,而不是CLI PHP配置。

+0

你是對的,但我不認爲這是他可以手動運行它的問題。我相信該文件正在創建 - 只在他期望的文件夾中沒有... – alfasin

+1

他說他不能手動運行它。當他試圖手動運行它時,會輸出腳本源代碼,但它不會運行它。 – Barmar

+0

你是絕對正確的。謝謝。我不知道CLI和Apache有不同的配置。謝謝。 –

0
  • 嘗試使用PHP的完整路徑(例如,/ usr/local/bin目錄/ PHP)
  • 嘗試使用<?php代替<?