Управление процессами является одним из важных аспектов системного администрирования в Linux и включает в себя завершение («убийство») запущенных процессов с помощью команды kill.
В этой статье мы рассмотрим завершение менее производительных или нежелательных запущенных процессов в вашей Linux-системе.
Что такое процесс в Linux?
Процесс в системе Linux может быть запущенным приложением или программой. Вы также можете ссылаться на процессы как на задачи, выполняемые в операционной системе.
Когда процесс выполняется, он продолжает перемещаться из одного состояния в другое. Процесс может находится в одном из следующих состояний:
- Выполнение: означает, что процесс либо выполняется, либо он просто установлен для выполнения.
- Ожидание: это означает, что процесс ожидает событие или системный ресурс для выполнения задачи.
В Linux существует два типа процесса ожидания: прерываемое и бесперебойное.
Процесс ожидания, который может быть прерван сигналами, называется прерываемым. Тогда как процесс ожидания, который находится в ожидании аппаратных условий не может быть прерван при любых условиях, называется бесперебойным.
- Остановлен: это означает, что процесс был остановлен, используя сигнал.
- Зомби: это означает, что процесс был внезапно остановлен и теперь мертв.
Теперь рассмотрим способы завершения процессов в системе Linux. Мы уже писали несколько статей о том, как завершать процессы с помощью kill, pkill, killall и xkill.
При завершении процессов команда kill используется для отправки именованного сигнала в именованный процесс или группу процессов. Сигнал по умолчанию — это сигнал TERM.
Помните, что команда kill может быть встроенной функцией во многих современных оболочках или же внешней, расположенной в /bin/kill.
Как найти PID процесса в Linux
В Linux каждый процесс в системе имеет идентификатор PID (идентификационный номер процесса), который можно использовать для уничтожения процесса.
Вы можете идентифицировать PID любого процесса, используя команду pidof следующим образом:
Как завершать процессы в Linux
Вы нашли процесс PID, давайте теперь посмотрим, как убивать процессы. В этом первом примере я собираюсь сначала получить PID процесса, а затем отправить ему сигнал завершения.
Я хочу завершить процесс gimp, это можно сделать следующим образом:
Чтобы убедиться, что процесс был убит, запустите команду pidof, и вы не сможете просмотреть PID этого процесса.
Вы также можете отправить именованный сигнал в процесс, используя имя или номера сигнала следующим образом:
Используйте номер сигнала, чтобы убить процесс:
В приведенном выше примере число 9 является номером сигнала для сигнала SIGKILL.
Как завершить одновременно несколько PID-процессов в Linux
Чтобы убить более одного процесса, передайте PID(s) команде kill следующим образом:
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.