我有这个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文件。我做错了什么?
答案 0 :(得分:0)
我认为sudo
要求您输入密码才能启动screen
命令,除非您已将其配置为其他命令。
运行PHP的shell_exec()函数时,没有交互式终端(tty)供您输入密码。