Расскажите друзьям о статье...
Share on VK
VK
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter

В предыдущей статье “процессы linux” мы узнали как можно посмотреть запущенные процессы в linux-системах и их разновидности. Сегодня познакомимся с вопросом “как остановить процесс в Linux“.
Для этого нам поможет команда kill, которая имеет свои ключи и сигналы.

Для начала познакомимся с ключом:

kill -l

который выведет таблицу – это сигналы, более 60 штук.

Когда мы даем команду kill, то систему посылает сигнал завершить процесс. Нас интересуют всего два сигнала из шестидесяти: SIGTERM (15) и SIGKILL (9).

SIGKILL (9) – Всегда прекращает выполнение процесса. Скажем так, аварийное завершение работы процесса, без сохранения важных данных.
SIGTERM (15) – Требование закончить процесс (программное завершение). Данный сигнал может не завершить процесс по каким-либо причинам, но при возможности завершения процесса он делает это аккуратно, последовательно, для сохранения необходимых данных.

Здесь можно сделать вывод, что kill -9 нужно выполнять только в крайних случаях.
Пользователь под root может закрыть все процессы всех пользователей, но другие пользователи могут закрыть только те процессы, которые были запущены от его имени.

Теперь рассмотрим примеры:
1. Выводим список процессов командой:

ps -aux

, после чего видим подробную информацию о процессах в том числе PID, имя процесса.
2.

kill 1422 - данная команда завершит процесс под PID 1422.

также можно завершить сразу несколько процессов (1422, 1378. 1655):

kill 1422 1378 1655
kill PID1 PID2 PID3

если после данной команды процесс не завершился, то вводим команду с сигналом -9

kill -9 1422
kill -9 PID

после чего, процесс принудительно завершится.
Команда pkill позволяет завершить процесс по его имени. Например закроем процесс apache2:

pkill apache2
pkill <имя процесса>

Командой killall <имя процесса> мы можем закрыть все экземпляры процесса, например:

killall opera
Расскажите друзьям о статье...
Share on VK
VK
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.