ゲームサーバーが実行されているかどうかを把握しようとしています。ダーティなメソッドをたくさん見つけたので、プロセスが実行されているかどうかをチェックする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は頻繁に変更されるため、そこに何を入力すればよいかわかりません。