[英]Can't execute sqlplus commands in shell script created by PHP page
[英]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_exec
, exec
, system
。 似乎没有任何作用。 任何地方都没有错误。
我已经尝试过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.