4

私は自分のサイト用に自作の「プロセスマネージャー」を持っています。これは単にシェルコマンドを解析します
ps aux | grep php

これは、php プロセスが CPU または MEM を使いすぎていないかどうかを確認するのに役立ちます。ただし、一部の php プロセスが完了するまでに時間がかかる場合があります。問題は、これが私に多くを教えてくれないことです:

/usr/bin/php /home/mysite/public_html/process.php

プロセスは、受け取る GET 引数の多くに依存する可能性があるためです。

それで、私の質問は、PHP プロセスが受け取った GET 引数を知ることは可能ですか?

ありがとうございました。

4

4 に答える 4

3

proctitleLinux または BSD システムを使用していると仮定して、 を使用して php プロセスの名前を変更し、GET クエリ文字列を含めることができます。

于 2012-07-22T15:48:51.560 に答える
0

誰かがこの問題に答える必要がある場合は、Apache サーバーから ubuntu コンソールにコマンドを送信できます。sudoers ファイルに www-data ユーザー権限を追加するだけです。

www-data ALL=(ALL) NOPASSWD:ALL

そして、phpファイルからコマンドを実行します

$comand2=  shell_exec('sudo -S service cron restart 2>&1' );
echo "<pre> $comand2 $</pre>";
于 2016-02-06T14:32:03.820 に答える
0

唯一の問題は、コマンドラインからではなく、Web サーバー経由で呼び出された場合にのみ GET パラメータがスクリプトに渡されることです。この場合、ARGS を取得するだけです。

いつでもgrepを実行できます:

$ ps -auwwwx | grep my_php_script

コマンド ライン スクリプトで ARG を確認するには

于 2012-07-22T16:05:46.477 に答える