通过php运行bash文件不起作用,但在PuTTY中运行它

时间:2014-03-08 03:40:35

标签: php bash

我有这个PHP代码:

$output = shell_exec("sh /backups/turnon.sh");
echo "<pre>$output</pre>";

它在一个文件中是0777文件权限。

这是.sh文件的内容。它还有0777:

#!/bin/bash
sudo -u root screen -S ftb -X stuff 'java -Xms2048m -Xmx2048m -jar mcpc.jar
'

屏幕ftb已经存在,并使用/backups/turnon.sh通过putty运行bash文件。我做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为sudo要求您输入密码才能启动screen命令,除非您已将其配置为其他命令。

运行PHP的shell_exec()函数时,没有交互式终端(tty)供您输入密码。