Введение
В рамках данного испытания вы научитесь завершать работу процессов в Linux, используя различные команды. Управление процессами — это фундаментальный навык для любого администратора или пользователя Linux, так как он позволяет эффективно контролировать запущенные приложения и службы.
Результаты обучения
kill— отправка сигнала конкретному процессуkillall— завершение всех процессов по их имениpkill— завершение процессов на основе шаблона имени
Отправка сигнала процессу
В Linux каждая запущенная программа или служба представлена в виде процесса с уникальным идентификатором (PID). Команда kill позволяет отправлять сигналы процессам, при этом наиболее распространенным сигналом является запрос на завершение работы.
Мы запустили фоновый скрипт, который непрерывно записывает данные в лог-файл. Теперь вам нужно использовать команду kill, чтобы отправить сигнал для его остановки.
Требования
- Найдите идентификатор процесса (PID) фонового скрипта (
/tmp/background-process.sh) - Отправьте сигнал для завершения этого процесса
- Для выполнения задачи используйте только команду
kill
Подсказки
- Используйте
ps aux | grep [process-name], чтобы найти PID процесса - Сигнал
-9(SIGKILL) принудительно завершает процесс немедленно - Помните, что некоторые операции требуют прав суперпользователя (sudo)
Массовое завершение процессов
Хотя команда kill эффективна для остановки отдельных процессов по их PID, Linux предоставляет более удобные инструменты, когда нужно закрыть сразу несколько процессов с одинаковым именем.
Команды killall и pkill позволяют завершать процессы по их имени, избавляя вас от необходимости искать каждый PID по отдельности. Это особенно полезно при работе с несколькими экземплярами одной и той же программы.
На этом этапе мы попрактикуемся в использовании этих команд для завершения всех процессов веб-сервера nginx, запущенных ранее.
Требования
- Завершите все процессы
nginx - Используйте для этого команду
killallилиpkill
Подсказки
killallтребует точного совпадения имени процессаpkillпозволяет использовать более гибкие шаблоны имен- Обе команды могут потребовать прав sudo для управления системными процессами
Резюме
Поздравляем! Вы успешно справились с этим испытанием.
В ходе выполнения заданий вы освоили ключевые навыки управления процессами в Linux:
- Идентификация процессов с помощью команды
ps - Завершение конкретного процесса по его PID с помощью команды
kill - Массовое завершение процессов по имени с помощью
killallилиpkill
Эти команды являются базовыми инструментами в арсенале администратора Linux, позволяя эффективно контролировать работу системы. Независимо от того, нужно ли вам остановить зависшее приложение или перезапустить службу, эти инструменты обеспечивают точный контроль над процессами в вашей системе.
Продолжайте обучение и удачи!



