Por que o ps -al não exibe meus programas java?

2

Não entendo por que ps -al ou sudo ps -al não exibirá, por exemplo, meus processos java. Se eu faço ps -al então eu não vejo, por exemplo, meus trabalhos java, mas eu os vejo quando eu faço o (estranho e não reconhecido) ps -xal | grep java , que provavelmente deveria ser outra coisa. Eu também posso encontrar o java PID por um netstat para a porta que o java (jetty server) em execução (porta 80), obter o PID para o processo na porta 80 e, em seguida, matá-lo pelo seu PID. Eu não pareço que sudo killall java funciona o tempo todo. Você pode me ajudar com uma estratégia de trabalho de como simplificar a execução de 2-3 instâncias de jetty que às vezes só aparecem quando se faz ps -al ? Eu suponho que a melhor maneira é parar o jetty de forma semelhante à maneira como ele é iniciado, ou seja, sudo mvn jetty:stop , mas o manual do jetty diz que não há problema em simplesmente matar o processo, que é mais rápido. (Eu frequentemente quero reiniciar o jetty).

    
por Niklas Rosencrantz 17.02.2014 / 15:52

1 resposta

1
  • -a e x são seletores de processo, portanto, ps mostrará a lista de processos filtrados.

    Se você quiser ver todo o uso do processo: ps ax , ps -ax ou ps -A , até a e -a não são iguais. Referência: man ps

    SIMPLE PROCESS SELECTION
           a      Lift the BSD-style "only yourself" restriction, which is imposed
                  upon the set of all processes when some BSD-style (without "-")
                  options are used or when the ps personality setting is BSD-like.
                  The set of processes selected in this manner is in addition to
                  the set of processes selected by other means.  An alternate
                  description is that this option causes ps to list all processes
                  with a terminal (tty), or to list all processes when used
                  together with the x option.
    
           -A     Select all processes.  Identical to -e.
    
           -a     Select all processes except both session leaders (see getsid(2))
                  and processes not associated with a terminal.
    ...
    
           x      Lift the BSD-style "must have a tty" restriction, which is
                  imposed upon the set of all processes when some BSD-style
                  (without "-") options are used or when the ps personality
                  setting is BSD-like.  The set of processes selected in this
                  manner is in addition to the set of processes selected by other
                  means.  An alternate description is that this option causes ps
                  to list all processes owned by you (same EUID as ps), or to list
                  all processes when used together with the a option.
    
  • Para matar, tente com sudo killall -s9 ... . Referência: Kill Comandos e Sinais

por user.dz 17.02.2014 / 16:49