SSH を介して切り離された画面を起動する PHP スクリプトがあります。
$ssh->exec("screen -m -d -S ".$user);
その画面にいなくても、その画面でコマンドを実行する必要があります。SSHクライアントでテストしたコードがありますが、phpseclib execコマンドで使用しようとすると機能しません。これは機能するコードです:
screen -S ".$user." -X stuff "cd minecraft/servers/".$user."/;sh start.sh $(printf '\r')"
そして、これはPHPスクリプトにあります:
$ssh->exec("screen -S ".$user." -X stuff \"cd minecraft/servers/".$user."/;sh start.sh $(printf '\r')\"");
コード内の余分な二重引用符をエスケープしようとしました。
PHPでこれを機能させるためにできることはありますか? ありがとう