0

私はphpseclib、Net_SSH2を使用しています。

このコマンドで開始されたサーバー/プロセスのプロセス ID を取得する必要があります。

echo $ssh->exec('java -Xmx256M -Xms32M -jar minecraft_server.jar nogui');

これは、いつでも PHP スクリプトを使用して保存し、強制終了できるようにするためです。

4

2 に答える 2

1

あなたは試すことができます:

echo $ssh->exec('java -Xmx256M -Xms32M -jar minecraft_server.jar nogui > /dev/null 2>&1 & echo $!;');
于 2012-09-01T19:58:03.510 に答える
0

実行後に特定のコマンドの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");
于 2012-09-01T20:05:11.213 に答える