繁体   English   中英

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

[英]PHP Can't Execute Shell Script That Kills Process

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

turn_on.sh 

开始一个过程

turn_off.sh

只需杀死进程(通过杀死-9 pid)

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

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

我已经尝试过chmod 777这两个shell脚本。 仍然不起作用。

示例代码:

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

$ val2和$ val中没有任何内容。

PHP safe_mode已关闭

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

1)您通过apache运行PHP脚本,因此www-data用户没有运行这两个Shell脚本的权限。

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

3)...

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM