Não é possível localizar processos iniciados por Cron iniciados no Amazon EC2 Server

0

Na minha instância remota do Amazon EC2, agendei um trabalho Cron para executar um programa a cada hora. O programa leva cerca de 55 minutos para ser executado e me envia um e-mail quando ele é iniciado e quando ele é interrompido.

Tem funcionado bem, mas recentemente parece que os programas abruptamente começaram a demorar mais (o 'end email' chega bem mais de 55 minutos após o início do email). Isso também significa que vários processos potencialmente estão sendo executados ao mesmo tempo. Eu gostaria de confirmar isso visualizando todos os processos atuais que estão sendo executados - mas, por alguma razão, quando eu digito 'ps', apenas dois processos são mostrados: bash, e o próprio comando ps.

Alguma idéia de por que os processos não estão sendo exibidos em ps? Como posso encontrá-los? Mais uma vez, estou usando o SSH em minha instância do Amazon EC2 - não tenho certeza se isso está afetando quais processos são exibidos.

Muito obrigado!

    
por doodeecheng5 14.10.2017 / 18:35

2 respostas

1

Você precisa usar alguns sinalizadores para exibir todos os processos, incluindo os iniciados em segundo plano por root , por exemplo, ps aux e grep do nome do seu processo.

  • -a : Exibe informações sobre os processos de outros usuários, bem como sobre seus próprios
  • -u : Exibe os processos que pertencem aos nomes de usuários especificados

Verifique man ps para mais informações.

    
por 14.10.2017 / 19:03
1

Como sugerido pelos outros usuários, precisei adicionar mais detalhes ao meu comando ps. O que acabou funcionando para mim foi:

ps -eo pid,comm,cmd,start,etime

Isto mostrou todos os processos (-e) e deu a informação que eu especifiquei (-o): o id do processo (pid) para que eu pudesse matar a tarefa, o comando (comm) - ie python, bash, etc. cmd (o caminho completo para o programa), a hora de início e o tempo decorrido.

    
por 15.10.2017 / 03:56