2011-07-28 8 views
2

プロセスが実行されているかどうかをWebページに表示できるようにします。どちらも同じシステム(Ubuntuサーバ)で動作します。プロセスがWebページで実行されている場合、どうすれば表示できますか?

基本的に、コマンドps -u game | grep javaが何かを返す、私はサイトに "Game Server Online"のようなものを表示したい、そうでなければ "Offline"

私はgrep出力を5分ごとにファイルにリダイレクトして、メインページのスクリプトにファイルの内容を文字列として読み込ませて何を印刷するかを決定することができました。しかし、これを行うもっと良い方法があるように私は感じる。これ以外に何ができ、どのスクリプト言語がこの作業に最適なのでしょうか?

答えて

0

PHPが利用可能な場合は、あなたがあなたのページにこのインラインような何かを行うことができます:

<?php 
$output = shell_exec('ps -u game | grep java'); 
if ($output === "java something") { 
    echo "Server running" 
} else { 
    echo "Server not running" 
} 
?> 
+0

これはまさに私が何をしたいかのように見えます!私は比較的初心者のプログラマーですので、今ではいくつかのPHPを学ぶのが良いと思います。 if/else文と文字列は、ページのレンダリング方法を変更できますか?(例:文字列がnullでない場合はテーブルの背景を緑色にします) – Ch0b0

+0

絶対に - 私の編集を参照してください。私はそれを意図的にシンプルにして、どのように動作し、あなたの好みに応じてその動作を変更することができるようにしました。 – multipleinterfaces

0

単純なWebサービスコールはどうですか? Webサービスを呼び出すと、サーバーが起動してプロセスが実行されていることが確認されます。