【发布时间】:2015-11-17 22:03:35
【问题描述】:
我有一个 bash 文件,当我使用 php -a(交互式 shell)从终端运行它时,可以通过键入:
shell_exec('sh /home/oceanview/run_test.sh');
我创建了一个按钮,当单击该按钮时,应该运行 bash 文件
<form action="Control.php" method="post">
<input value="Continous Acquisition " name="Continous" type="submit">
</form>
<?php
if (isset($_POST['Continous'])) {
shell_exec('sh /home/oceanview/run_test.sh');
}
?>
但是当我按下按钮时没有任何反应。我已经尝试过 chmod +x 和 chmod 0777 并且日志中没有显示错误。
我必须补充一点,当我在终端中运行 shell_exec 命令时,交互式 shell 会询问我的密码。
【问题讨论】:
-
我认为是因为目录后面有空格
-
尝试将 2>&1 添加到您的命令中
-
你确定你有权限使用 shell_exec() 因为大多数服务器默认不允许这样做
-
@elibyy 谢谢这是一个错字。
-
打印帖子数据..你确定你收到了帖子数据吗...我的事情你必须给你的表格一个名字