
Muchas veces quiero cerrar un proceso que creo que ha cambiado su nombre de comando (Pienso bien setproctitle()
o algo similar).
Aparentemente pkill
, pgrep
y 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 ruby
y no delayed_job
).
Sin embargo ps
y h?top
hazlo.
¿Mi único recurso es greping/awking ps
para eliminar este tipo de procesos o me estoy perdiendo algo?
Respuesta1
Intente usar ps -f
, pgrep -f
y 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.