man ps
, seção etime
:
etime ELAPSED elapsed time since the process was started, in the form [[dd-]hh:]mm:ss.
Assim, seu processo é executado por mais de um dia.
Eu escrevi uma verificação do Nagios que conta quantos processos do pgpool estão rodando e quanto tempo cada processo é executado. Estou rodando no Linux CentOS 6.4
Para obter o tempo que o processo está sendo executado, estou usando o próximo comando:
ps -p PID -o etime=
Exemplo:
[root@pgpool ~]# ps -p 28737 -o etime=
08:35:48
[root@pgpool ~]#
Esta é a saída normal, mas às vezes recebo a seguinte saída e ela quebra o script: %código% Exemplo:
[root@pgpool ~]# for prc in $(ps -ef | grep pgpool | grep -v wait | grep -v PCP | awk '{print $2}'); do ps -p $prc -o etime= ; done
40:55
22:08:43
23:55
15:12:36
20:35
7-17:15:52
09:34:35
29-00:56:18
[root@pgpool ~]#
Então, minhas perguntas são:
Tags ps monitoring