Linux: a saída do comando ps é aleatoriamente diferente do esperado, você pode encontrar o motivo?

2

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:

  • O que isso significa? que o processo está correndo entre 7 a 17 horas?
  • Por que o layout de saída é diferente em alguns momentos?
por Itai Ganot 05.01.2015 / 09:25

1 resposta

13

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.

    
por 05.01.2015 / 09:33

Tags