2012-04-07 59 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