Como encontrar aplicativos que não respondem no Linux

0

Estou procurando migrar um script de monitoramento do Windows (Powershell) para o Linux (script Shell). Uma das coisas que eu verifico no Windows é se um aplicativo é 'Não Repsonding'. (por exemplo, abra o Gerenciador de tarefas e ele diz "Em execução" ou "Não está respondendo")

Existe um equivalente no Linux e, em caso afirmativo, como posso encontrá-lo? Eu tenho vasculhado a web, mas não consigo encontrar nada para dizer como encontrá-los, apenas o que fazer quando um aplicativo não está respondendo.

    
por IGGt 10.12.2015 / 11:28

1 resposta

2

No linux, os processos podem estar em estados diferentes:

  1. Em execução (R): este é um estado em que um processo está em execução ou pronto para execução.
  2. Interruptível (S): Este estado é um estado bloqueado de um processo que aguarda por um evento ou um sinal de outro processo
  3. Ininterrupto (D): também é um estado bloqueado. O processo é forçado a interromper por certas condições que um status de hardware é esperado e um sinal não pode ser tratado.
  4. Parado (T): Quando o processo é concluído, esse estado ocorre. Este processo pode ser reiniciado
  5. Zumbi (Z): Neste estado, o processo será encerrado e as informações ainda estarão disponíveis na tabela de processos.

Você pode executar o comando "ps" e "grep" para os estados. por exemplo:

ps aux | awk '{if ($8 ="D") print}'
    
por 10.12.2015 / 11:41