ps e top mostram um nome de comando diferente do que pkill e pgrep vêem

1

Muitas vezes eu quero matar o processo que acredito ter mudado o nome do seu comando ( I pense em setproctitle() ou algo semelhante ).

Aparentemente pkill , pgrep e amigos não lêem os novos nomes de comandos (isto é, o processo ruby renomeia seu comando, pkill ainda o vê como ruby e não delayed_job ).

No entanto, ps e h?top do.

Meu único recurso greping / awking ps é matar esse tipo de processo ou estou perdendo alguma coisa?

    
por Adam Gent 16.10.2012 / 22:32

1 resposta

1

Tente usar ps -f , pgrep -f e pkill -f .

Nas respectivas páginas do manual:

ps -f

Do full-format listing. This option can be combined with many
other UNIX-style options to add additional columns. It also
causes the command arguments to be printed.

-

pgrep/pkill -f, --full

The pattern is normally only matched against the process name.
When -f is set, the full command line is used.
    
por 20.09.2015 / 17:12