Script PHP para monitorar o processo e gravar o status em um arquivo

0

Eu quero escrever um script php para monitorar processos específicos usando o comando top e escrever no arquivo.

Eu uso top -p pid para monitorar um processo em particular e também escrevo um script de shell para isso.

#!/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'

Este script irá monitorar o processo de inicialização após 5 s por 3 vezes e gravá-lo em arquivo.

Como posso escrever o mesmo script em PHP?

    
por Nikhil Patil 22.05.2015 / 13:17

1 resposta

1

Por que não usar

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

em vez de todo o seu script ...

No PHP você pode usar

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