cake命令错误127


Error 127 with cake command

我用CakePHP 2创建了一个Shell任务。x,我想通过控制器执行它。因此,我创建了一个函数,该函数在cli上执行命令来运行Shell Task。以下是我的文件:

// I want to launch it in background task
$pid = exec(APP . 'Console/cake {myCommand} {myTask} {argument} >/dev/null 2>&1 & echo $!', $output, $return_var);
debug($pid);
debug($output);
debug($return_var);

它呈现:

// line xx
''
// line xx
array()
// line xx
(int) 127

我尝试像这样只启动cake命令:

$pid = exec(APP . 'Console/cake', $output, $return_var);

我得到了相同的结果。看起来shell没有找到完整的路径,但这很奇怪,因为它是正确的路径。我在我的开发机器上测试了一下,效果很好。

你知道它是从哪里来的吗?

谢谢

172是您所计算的实际含义,参见http://tldp.org/LDP/abs/html/exitcodes.html

但是很奇怪,因为它是正确的路径

老实说,我怀疑系统在说谎。因此,检查目标机器上的路径,而不仅仅是在开发环境中。

还要检查是否允许正在执行脚本的用户这样做。Linux权限可以很有趣。您可以尝试为cake文件设置777,并确保它也是可执行的。