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