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);
?>