Если я использую 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, а затем запускает сервер майнкрафт, но не на экране. Есть ли альтернатива, которая, как известно, хорошо работает с phpseclib, или я что-то здесь не так делаю?
neubert находится на правильном пути, укажите команды, которые вы хотите выполнить (в примере это ‘vim’), в качестве дополнительных аргументов для команды ‘screen’, например:
screen -S minecraft -X stuff 'cd /tmp; vim^M'
Других решений пока нет …