Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Exec命令不工作_Php_Codeigniter_Exec_Command Line Interface_Shell Exec - Fatal编程技术网

Php Exec命令不工作

Php Exec命令不工作,php,codeigniter,exec,command-line-interface,shell-exec,Php,Codeigniter,Exec,Command Line Interface,Shell Exec,我正在使用exec运行一个后台脚本,如下所示: $command = "/usr/local/bin/php public_html/r/index.php tools $action process $params > /dev/null &"; exec($command); 问题是:它不起作用了 提示: 当我从终端(通过SSH)执行相同的命令时,它工作正常 exec命令已启用(我可以执行任何命令而不会发出任何问题) 有什么想法吗?后台作业的“当前”目录往往与您的shel

我正在使用exec运行一个后台脚本,如下所示:

$command = "/usr/local/bin/php public_html/r/index.php tools $action process $params > /dev/null &";
exec($command);
问题是:它不起作用了

提示:

  • 当我从终端(通过SSH)执行相同的命令时,它工作正常
  • exec
    命令已启用(我可以执行任何命令而不会发出任何问题)

有什么想法吗?

后台作业的“当前”目录往往与您的shell不同-通常是作业运行的帐户的主目录。除非您的公共html位于
/home/where
中,否则您实际上并没有运行脚本。尝试绝对路径:

$command = "/usr/local/bin/php /path/to/public_html/r/index.php etc..."
                               ^^^^^^^^^

相反。

后台作业往往与shell具有不同的“当前”目录-通常是作业运行时所使用的帐户的主目录。除非您的公共html位于
/home/where
中,否则您实际上并没有运行脚本。尝试绝对路径:

$command = "/usr/local/bin/php /path/to/public_html/r/index.php etc..."
                               ^^^^^^^^^

相反。

你不工作是什么意思?你会得到什么错误?它的输出是什么?它的返回值是多少?(添加以查找。)@nickb我没有收到任何错误;php脚本看起来好像根本没有运行。@Wiseguy它没有返回任何内容。第二个参数返回一个空数组,第三个
0
(=0)。不工作是什么意思?你会得到什么错误?它的输出是什么?它的返回值是多少?(添加以查找。)@nickb我没有收到任何错误;php脚本看起来好像根本没有运行。@Wiseguy它没有返回任何内容。第二个参数返回一个空数组,第三个
0
(=0)。geeeez!成功了!谢谢有趣的是,我的
public\uhtml
在<代码>/home/whicher。不过,设置一条绝对路径确实奏效了!我真的非常感谢你救了我,伙计!:-)天哪!成功了!谢谢有趣的是,我的
public\uhtml
在<代码>/home/whicher。不过,设置一条绝对路径确实奏效了!我真的非常感谢你救了我,伙计!:-)