Назад | Перейти на главную страницу

ps и top показывают другое имя команды, чем то, что видит pkill и pgrep

Часто я хочу убить процесс, который, как мне кажется, изменил имя своей команды (Я продумываю 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.