[PHP-users 1183] Re: プロセスの状況で警告ページに切り替えたい
Ryuzi Kambe
php-users@php.gr.jp
Tue, 14 Aug 2001 12:50:25 +0900
On Tue, 14 Aug 2001 12:36:23 +0900
"seiji" <s.masugata@digicom.dnp.co.jp> wrote:
> こんにちわ、桝形です。
>
> > そこで、プロセスを取得するためにsystem関数を用いて
> >
> > $command_result = system("ps -axu | grep command_name");
> >
> > としたのですが、これですと、実行結果がtext/htmlの
> > 標準出力としてブラウザの画面上に表示されるものの、
> > (PHPマニュアルのsystemコマンドの書いてあるように)
> > $command_resultには出力の最後の行しか代入されず、
> > それまでのpsコマンドの実行結果の行が取得できないため、
> > プロセスの状態をテキストとして得られずにいます。
>
> systemを使用するのではなくexecを使用してはどうでしょうか?
> 何か参考になれば幸いです。
私が参照したマニュアルは
http://www.asakawa.ne.jp/doc/php/ja/
にある2000/02/24版(UNICODE)です。
これによると、systemでもexecでも、$command_resultには
実行した最後の行のみが格納されます。psコマンドの
実行結果は複数行にわたることが多いので、これでは
少し都合が悪いのです。
Ryuzi Kambe
kambe@mc.kcom.ne.jp