プロセスを監視し、状態をファイルに記録するPHPスクリプト

プロセスを監視し、状態をファイルに記録するPHPスクリプト

topコマンドを使用して特定のプロセスを監視し、ファイルに書き込むPHPスクリプトを作成したいと思います。

私はそれをtop -p pid特定のプロセスを監視するために使用し、そのためのシェルスクリプトも書いています。

#!/bin/bash

FILE="/home/test/nik/myscriptoutput2";
TIMEOUT=5;
PROCNAME='init';
counter=0;

echo 'counter value is :- '$counter
while [ $counter -lt 3 ]
do
        echo 'inside while'
        top -b -n 1 |grep $PROCNAME >> $FILE
        sleep $TIMEOUT
        counter=$((counter+1))
        echo $counter
done
echo 'while loop end'

スクリプトは5秒後にinitプロセスを3回監視し、それをファイルに書き込みます。

PHPで同じスクリプトを書くにはどうすればよいですか?

答え1

なぜ使用しないのですか?

top -bd 5 -n 3 -p `pidof init` >> /home/test/nik/myscriptoutput2

フルスクリプトの代わりに...

PHPでは、次のものを使用できます。

<?php
   $file  = "/home/test/nik/myscriptoutput2";
   $output = shell_exec('top -bd 5 -n 3 -p `pidof init`');
   file_put_contents($file, $output);
?>

関連情報