ps y top muestran un nombre de comando diferente al que ven pkill y pgrep

ps y top muestran un nombre de comando diferente al que ven pkill y pgrep

Muchas veces quiero cerrar un proceso que creo que ha cambiado su nombre de comando (Pienso bien setproctitle()o algo similar).

Aparentemente pkill, pgrepy sus amigos no leen los nuevos nombres de los comandos (es decir, el proceso Ruby cambia el nombre de su comando, pkill todavía lo ve como rubyy no delayed_job).

Sin embargo psy h?tophazlo.

¿Mi único recurso es greping/awking pspara eliminar este tipo de procesos o me estoy perdiendo algo?

Respuesta1

Intente usar ps -f, pgrep -fy pkill -f.

De las respectivas páginas de 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.

información relacionada