🚀 Linux: "Убить" все процессы. kill — это скальпель, pkill — это "ковровая бомбардировка"
Боль: У вас "зависло" Java-приложение, которое расплодило 50 дочерних процессов java.
Реакция админа: ps aux | grep java, скопировать 50 PID'ов, kill -9 ... (потерять 10 минут).
Реакция архитектора: pkill.
pkill (process kill) и pgrep (process grep) — это ваш пульт управления процессами. Они ищут не по PID, а по атрибутам.
Как это работает:
1. Найти (pgrep):
2. Убить (pkill): Это то же самое, но вместо "найти" — "убить".
(Будьте очень осторожны с pkill -9 -u root)
Взгляд архитектора: Вы не управляете PID'ами (которые меняются). Вы управляете сущностями (пользователями, именами). Это быстрее, надежнее и идеально подходит для скриптов автоматизации (SRE).
#linux #cli #pkill #sysadmin #sre #команды #гайд
Боль: У вас "зависло" Java-приложение, которое расплодило 50 дочерних процессов java.
Реакция админа: ps aux | grep java, скопировать 50 PID'ов, kill -9 ... (потерять 10 минут).
Реакция архитектора: pkill.
pkill (process kill) и pgrep (process grep) — это ваш пульт управления процессами. Они ищут не по PID, а по атрибутам.
Как это работает:
1. Найти (pgrep):
# Найти все процессы, принадлежащие пользователю 'www-data'
pgrep -u www-data
# Найти все процессы, в команде которых есть 'nginx'
pgrep -f nginx
2. Убить (pkill): Это то же самое, но вместо "найти" — "убить".
# Мягко "попросить" все процессы 'java' завершиться
pkill java
# Жестко "убить" все, что принадлежит 'www-data'
pkill -9 -u www-data
# Убить все процессы, в команде которых есть "my_hung_script.py"
pkill -f "my_hung_script.py"
(Будьте очень осторожны с pkill -9 -u root)
Взгляд архитектора: Вы не управляете PID'ами (которые меняются). Вы управляете сущностями (пользователями, именами). Это быстрее, надежнее и идеально подходит для скриптов автоматизации (SRE).
#linux #cli #pkill #sysadmin #sre #команды #гайд
👍3