2012-04-07 37 views
0

我用cron來運行PHP檢索慶典值到PHP變量:錯誤使用cron的

* * * * * /var/www/html/new12345/testing.sh 

這個慶典包括:

#!/usr/bin/php -q /var/www/html/new12345/shell_call.php 

和我shell_call.php有一個變量:

$a= shell_exec("./main.sh $l"); 

我的main.sh假設返回執行時返回的特定文件名d在終端。

但是,當我嘗試從此過程運行main.sh時,我發現a的值爲null

+0

進一步我已設置權限777所有相關文件...我只需要直通的cron – 2012-04-07 11:57:54

+0

運行的建議:修改PHP腳本來打印值返回驗證正確的價值之前;然後刪除打印行。我不知道你是否可以在=,如$ a =和shell_exec之間有一個空格。最後,是否rc ='/ usr/bin/php -q/var/www/html/new12345/shell_call.php'退出rc 工作? – octopusgrabbus 2012-04-07 12:00:52

回答

0

我會看看PHP腳本的工作目錄作爲第一個嫌疑犯。嘗試:

$a= shell_exec(dirname(__FILE__). "/main.sh $l");

+0

thx buddy lovve you !!! – 2012-04-07 12:20:45