私はphpseclib、Net_SSH2を使用しています。
このコマンドで開始されたサーバー/プロセスのプロセス ID を取得する必要があります。
echo $ssh->exec('java -Xmx256M -Xms32M -jar minecraft_server.jar nogui');
これは、いつでも PHP スクリプトを使用して保存し、強制終了できるようにするためです。
あなたは試すことができます:
echo $ssh->exec('java -Xmx256M -Xms32M -jar minecraft_server.jar nogui > /dev/null 2>&1 & echo $!;');
実行後に特定のコマンドのPIDを追跡する場合は、これでも機能します。
$cmd = 'java -Xmx256M -Xms32M -jar minecraft_server.jar nogui';
$pid = $ssh->exec('echo `ps aux | grep -F "' . $cmd . '" | grep -v -F "grep" | awk \'{ print $2 }\'`');
echo $pid;
同じを殺すには:
$ssh->exec("kill -9 $pid");