프로세스를 모니터링하고 상태를 파일에 기록하는 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);
?>

관련 정보