Получение информации о процессах
Получение неотвечающего процесса - первый шаг к его уничтожению. Мы можем получить информацию о процессе, используя две команды: i.е., верх и пс. Чтобы увидеть список запущенных процессов, введите в командной строке top:
$ топИли же
$ ps
Вы найдете некоторые важные детали на терминале. Например, представьте себе ситуацию, когда процесс, связанный с «приложением», не отвечает. В нашем случае есть четыре экземпляра приложений, работающих с идентификаторами процесса (PID) 5441, 3870, 5062 и 3637, 4233, 770, 3787, согласно нашему верхнему командному дисплею.
Хотя топ чрезвычайно полезен, это не всегда самый эффективный способ получения информации. Теперь предположим, что вам нужно убить процессы приложения, но вы не хотите получать информацию в реальном времени от верхней команды. в этом сценарии вы можете использовать команду ps. Кроме того, мы можем фильтровать вывод с помощью команды grep. Нас интересует только перечисление процессов, связанных с приложением. Используйте приведенную ниже команду, чтобы увидеть процессы, связанные с приложением:
$ ps aux | приложение grepТогда как,
a = Показать все процессы, связанные с пользователем
u = Показать владельца / пользователя процесса.
x = Показать все процессы, не связанные с терминалом
Grep печатает строки, соответствующие шаблону, а ps возвращает снимок текущего процесса. Причина использования grep для фильтрации ps проста: если вы запустите ps отдельно, вы получите снимок всех запущенных процессов.
Показать список сигналов:
Введите kill -l, чтобы отобразить список всех сигналов. Мы можем отправлять различные сигналы с помощью команды kill.
Мы можем выбрать любой сигнал из списка предоставленных сигналов.
$ kill -l
Есть несколько распространенных сигналов уничтожения:
Название сигналов Значение сигнала Эффект
SIGHUP 1 Положите трубкуSIGINT 2 Прерывание с клавиатуры
SIGKILL 9 Kill Signal
SIGTERM 15 Сигнал завершения
SIGSTOP 17, 19, 23 Остановить процесс
Убить процессы по ID:
Итак, давайте воспользуемся командой kill, чтобы завершить работу нашего приложения. Синтаксис будет таким:
PID сигнала отключенияОтправьте сигнал kill, чтобы убить 4129 процессов:
Убить -9 4124
Отправьте сигнал на завершение процесса 5427:
Убить -1 5427
Отправьте с клавиатуры сигнал на прерывание процесса 5250:
Убить -2 5250
Убить процесс по имени:
Если вы хотите убить все процессы, запущенные в приложении. Используйте команду killall:
Приложение $ killall -9
Все процессы, запущенные в приложении, были успешно остановлены.
Заключение:
Перед тем, как убить какие-либо процессы Linux, сначала нам нужно увидеть список всех запущенных процессов, чтобы получить идентификатор процесса. Мы можем использовать несколько сигналов с командой kill, тогда как каждый сигнал используется для определенной цели.