如果我使用phpseclib继续播放屏幕,它将无法正常工作。
如果我使用:
<?php
include('Net/SSH2.php');
$ssh = new Net_SSH2('XXX.XXX.XXX.XXX');
if (!$ssh->login('loginname', 'password')) {
exit('Login Failed');
}
echo $ssh->write("screen -R minecraft\n");
echo $ssh->exec("cd /home/ftpmc/mc/; java -Xmx4096M -Xms4096M -jar craftbukkit.jar nogui");
?>
然后它出现1然后启动Minecraft服务器但不在屏幕上。是否有一种已知与phpseclib配合良好的替代品或者我在这里做错了什么?
答案 0 :(得分:1)
neubert在正确的轨道上,给你想要执行的命令(在例子中是'vim')作为'screen'命令的附加参数,如下所示:
screen -S minecraft -X stuff 'cd /tmp; vim^M'