Часто я хочу убить процесс, который, как мне кажется, изменил имя своей команды (Я продумываю setproctitle()
или что-то подобное).
Очевидный pkill
, pgrep
, и друзья не читают новые имена команд (т.е. процесс ruby переименовывает свою команду, pkill по-прежнему видит ее как ruby
и нет delayed_job
).
тем не мение ps
и h?top
делать.
Мой единственный курорт грип / просыпается ps
убить такие процессы или я что-то упускаю?
Попробуйте использовать ps -f
, pgrep -f
и pkill -f
.
На соответствующих страницах руководства:
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.