GNU/Linux >> Linux の 問題 >  >> Linux

PHPを使用してサーバー上で実行中のすべてのプロセスを一覧表示する

ps より単純なものは見当たりません 適切な引数を使用します。例:ahxwwo pid,command 必要な情報だけが得られます。例:

5911 tail -F /var/log/mail.log

生データが必要な場合は、各ファイルを /proc/[123456789]*/cmdline で読み取ることができます .たとえば、

$ cat -vet /proc/5911/cmdline
tail^@-F^@/var/log/mail.log^@

コマンド引数はヌル文字で区切られています。


クレジットのほとんどは meuh に送られます。

ps ahxwwo pid,command

必要な 3 つのアイテムが得られますが、任意のスペース フォーマットが原因で解析するのはまだかなり困難です。

ただし、スペースの書式設定を削除することは可能です。

ps ahxwwo pid:1,command:1

explode の使用 区切り文字として空白を使用すると、インデックス 0 が pid であり、インデックス 1 がコマンドであり、残りのインデックスが引数であることが保証されます。


Linux
  1. Yumを使用してCentOS/RedHatサーバーでPHP5.xをPHP7.0にアップグレードする

  2. `nsenter:`を使用して子プロセスを投獄する信頼できる方法?

  3. サーバーログの使用

  1. 「?」を使用したコマンド置換

  2. ps:コマンドが見つかりません

  3. PuTTY を使用して Windows から Linux で実行するコマンドを自動化する

  1. Linuxpsコマンド

  2. バックグラウンド プロセスとしてコマンド ラインから PHP スクリプトを実行する

  3. 単一のコマンドラインですべての PHP-FPM プロセスを強制終了する方法