26.08
💀Как правильно убить процесс: kill vs pkill vs killall 🧠 Иногда процесс завис так, что не отвечает, жрёт ресурсы или тупо мешает. Что делать? Правильно — убить его красиво
🖥 Код 🔵Находим PID процесса `ps aux | grep firefox | grep -v grep grep -v grep — исключает PID с grep
🔵Убить процесс по PID `kill Отправляет сигнал процессу (по умолчанию 15) Все сигналы читай тут:
раскрытьскрыть
kill -1 (SIGHUP) — Перезапуск процесса или перечитывание конфигурации. kill -2 (SIGINT) — Аналог Ctrl+C. Корректное завершение процесса из терминала. kill -3 (SIGQUIT) — Завершение с дампом памяти (debug). Редко нужно. kill -9 (SIGKILL) — Жёсткое убийство. Процесс не может перехватить сигнал, завершится мгновенно. kill -15 (SIGTERM) — Корректное завершение процесса. По умолчанию при kill <PID>. kill -18 (SIGCONT) — Возобновление процесса после остановки (kill -19) kill -19 (SIGSTOP) — Приостановить процесс (заморозка). kill -20 (SIGTSTP) — Аналог Ctrl+Z. Тоже остановка, но с терминала.
🔵Убить по имени процесса
pkill firefox
Не нужен PID
Работает по имени (или маске)
pkill -f "firefox"
-f — ищет по полному командному аргументу (например, /usr/bin/firefox)
Если не хочешь искать PID
🔵Убить все процессы с именем `killall firefox Завершает все процессы с таким именем Отличие от pkill: killall ищет точное имя, а pkill может по маске
Итого: 🔥kill — точечно, по PID. 🔥pkill — массово, по имени или маске. 🔥killall — убить все процессы с конкретным именем.
#linux #devops #sysadmin #kill_process`````
еще контент в этом сообществе
еще контент в этом соообществе
26.08
войдите, чтобы увидеть
и подписаться на интересных профи