2

ゲームサーバーが実行されているかどうかを把握しようとしています。ダーティなメソッドをたくさん見つけたので、プロセスが実行されているかどうかをチェックするPHPスクリプトを呼び出すことで、基本的に簡単にしたいと思いました。さて、私が試していたのは:

<?php
exec("bin_unix/linux_server", $output, $return);
if ($return == 0) {
    echo "Ok, process is running\n";
} else {
    echo "Process is not running\n";
}

しかし、それは機能していません(プロセスが実行されていると確信しているため)。「実際の」プロセスではないので、私はLinuxの専門家ではありません。

したがって、このサーバーを実行するために私が行うことは、次のコマンドです。

cd /path/to/server/ && nohup bin_unix/linux_server &

bin_unix/linux_serverは間違っていると思いますexec();が、で取得する静的情報はこれだけps auxです。

process_idは頻繁に変更されるため、そこに何を入力すればよいかわかりません。

4

1 に答える 1

1

コマンドを使用しpidofて、ここを見てください:pidofコマンド

于 2013-03-16T12:59:26.497 に答える