Відповіді:
Команда виявити ідентифікатор процесу (з урахуванням його імені) є pidof
. Однак, оскільки ваш намір полягає в тому, щоб вбити процес, існують кращі / простіші способи, ніж pidof
спочатку знайти його pid:
Якщо припустити, що процес, який ви хочете вбити, однозначно ідентифікується за його ім’ям (або ви хочете вбити всі процеси з цим іменем), вам не потрібно знати його pid. Можна просто зробити killall processname
.
Якщо є кілька процесів з тим самим іменем, але ви хочете вбити лише один із них, використання pidof
не допоможе вам сильно, тому що це дасть вам підказки, але не дасть вам ніякої інформації, щоб визначити, який із pids належить до процесу, який ви насправді хочете вбити.
У цьому випадку ви можете зробити це, ps aux | grep processname
що покаже всі процеси з даним іменем, а також консоль, на якій вони працюють (якщо це застосовно), та аргументи, на які вони були викликані, що, сподіваємось, дозволяє ідентифікувати процес, який ви шукаєте .
Якщо процес відкрив будь-які вікна X, ви також можете скористатися xkill
для вбивства (викликати xkill
та натиснути на вікно).
Моя улюблена pstree -p | grep $(program_name)
. Це насправді відображає процес, виділяє його і показує pid у дужках.
Наступним моїм улюбленим (особливо при програмуванні та необхідності всіх підключень у процесі) є pgrep -law ""
. Це буквально дає вам кожну програму запуску та додаток (з абсолютним шляхом).
Це може бути зменшено до pgrep -lw ""
pid, а потім назва програми або навіть просто pgrep -l
для всіх
Звичайно, ви можете шукати певну назву програми (або частини програми). (тобто pgrep -lw firef
, ймовірно, відображатиметься щось на зразок "4567 firefox").
pstree -psH $(pgrep prgram_name)
було б краще для першого випадку?
Ця відповідь від @Ben на повторне запитання вирішила мою проблему:
Подумайте про використання top
команди в терміналі.
The top program provides a dynamic real-time view of a running
system. It can display system summary information as well as a
list of processes or threads currently being managed by the Linux
kernel. The types of system summary information shown and the
types, order and size of information displayed for processes are
all user configurable and that configuration can be made persis‐
tent across restarts.
через людину зверху
grep
пошуку назви конкретного процесу:ps -A | grep 'my name'