我有一个名为turn_on.sh
的脚本。
我还有一个脚本turn_off.sh
。
turn_on.sh
启动流程
turn_off.sh
简单地杀死进程(通过kill -9 pid)
在命令行上运行,一切正常。
从php调用这些脚本根本不起作用。我试过了shell_exec
,exec
,system
。似乎没什么用。任何地方都没有错误。
我已尝试chmod 777
两个shell脚本。仍然无效。
示例代码:
$val3 = exec($to_run,$val2,$val);
$ val2和$ val中没有任何东西。
PHP safe_mode
已关闭
答案 0 :(得分:0)
这可能是由于以下几个原因造成的:
1)您通过apache运行PHP脚本,因此www-data用户无权运行两个shell脚本。
2)您通过apache运行PHP脚本,因此www-data用户无权启动或终止该进程。
3)...
尝试在日志文件中重定向脚本的标准和错误输出,以便更好地进行分析。您还可以使用set -x
来获得更完整的调试跟踪。