PHP无法执行杀死进程的Shell脚本

时间:2013-11-10 01:54:14

标签: php bash shell sh

我有一个名为turn_on.sh的脚本。 我还有一个脚本turn_off.sh

turn_on.sh 

启动流程

turn_off.sh

简单地杀死进程(通过kill -9 pid)

在命令行上运行,一切正常。

从php调用这些脚本根本不起作用。我试过了shell_execexecsystem。似乎没什么用。任何地方都没有错误。

我已尝试chmod 777两个shell脚本。仍然无效。

示例代码:

   $val3 = exec($to_run,$val2,$val);

$ val2和$ val中没有任何东西。

PHP safe_mode已关闭

1 个答案:

答案 0 :(得分:0)

这可能是由于以下几个原因造成的:

1)您通过apache运行PHP脚本,因此www-data用户无权运行两个shell脚本。

2)您通过apache运行PHP脚本,因此www-data用户无权启动或终止该进程。

3)...

尝试在日志文件中重定向脚本的标准和错误输出,以便更好地进行分析。您还可以使用set -x来获得更完整的调试跟踪。