03.03.2021
  • Главная
  • Карта сайта
  • Контакты
  • Конфиденциальность
Популярно

Как установить текстовый редактор Atom на Ubuntu…

Huawei Mate 20, Mate 20 Pro и…

ТОП-10 самых мощных смартфонов в феврале 2021…

Нетология проведет бесплатный интенсив о трендах Instagram…

Яндекс приглашает маркетологов на Дзен-среду – «День,…

Как получать недорогие заявки через Формы в…

9 способов точного определения целевой аудитории для…

Имеет ли значение структура URL-адреса для Google

Основатель Яндекса Аркадий Волож продаст акции компании…

Настройка auth basic Nginx

BestWebber

  • Новости
  • Заработок
  • Продвижение
  • Социальные сети
  • Веб-Мастеру
BestWebber
Веб-Мастеру

SIGTERM против SIGKILL: в чем разница?2 мин для чтения

by gidsoft12.02.202101
Поделиться

Завершение процесса является важной частью управления процессами в Linux.

Поскольку управление процессами является отдельной темой, мы не будем подробно останавливаться на управлении пользовательскими процессами и обработке сигналов в этом посте.

Мы собираемся сосредоточиться на использовании сигналов SIGTERM и SIGKILL для завершения процесса. А также расскажем о том, почему вы должны избегать использования SIGKILL.

 

Содержание страницы

  • Что такое SIGTERM?
    • Как отправить SIGTERM процессу в Linux?
  • Что такое SIGKILL?
    • Как отправить SIGKILL процессу в Linux?
  • SIGTERM vs SIGKILL: Почему вы должны использовать SIGTERM вместо SIGKILL?

Что такое SIGTERM?

В UNIX-подобных системах сигнал SIGTERM используется для завершения программы. Вы можете догадаться об этом по его названию, которое состоит из SIGnal и TERMinate.

SIGTERM также может называться «мягким уничтожением», поскольку процесс, который получает сигнал SIGTERM, может игнорировать его.

Другими словами, это вежливый способ убить процесс.

 

Как отправить SIGTERM процессу в Linux?

Команда kill в Linux используется для отправки всех таких сигналов процессам.

По умолчанию команда kill отправляет сигнал SIGTERM. Вы можете явно указать это с -15, но это излишне.

Вам нужно знать pid процесса, чтобы использовать эту команду следующим образом:

kill <process_id>

 

Вы можете использовать команду ps в Linux, чтобы получить идентификатор процесса.

 

Что такое SIGKILL?

SIGKILL используется для немедленного прекращения процесса. Этот сигнал нельзя игнорировать или заблокировать. Процесс будет завершен вместе с его потоками (если есть).

Это жесткий способ убить процесс, и его следует использовать только как последнее средство. Предположим, у вас есть не отвечающий процесс, который вы хотите закрыть. В таком случае можно использовать SIGKILL.

 

Как отправить SIGKILL процессу в Linux?

Вы можете использовать опцию -9, чтобы отправить сигнал SIGKILL с командой kill и немедленно завершить процесс:

kill -9 <process_id>

 

SIGTERM vs SIGKILL: Почему вы должны использовать SIGTERM вместо SIGKILL?

Хотя оба эти сигнала используются для уничтожения процесса, между ними есть некоторые различия:

  • SIGTERM грациозно убивает процесс, тогда как SIGKILL немедленно убивает процесс.
  • Сигнал SIGTERM может обрабатываться, игнорироваться и блокироваться, но SIGKILL не может быть обработан или заблокирован.
  • SIGTERM не убивает дочерние процессы. SIGKILL также убивает дочерние процессы.

Читать  Bash. Принятие решений с помощью операторов if Else и case

Некоторые пользователи Linux привыкли использовать kill -9, и этого следует избегать. Если у вас нет процесса без ответа, вам не нужно использовать SIGKILL.

С помощью SIGTERM процесс получает время для отправки информации своим родительским и дочерним процессам. Это дочерние процессы обрабатываются init.

Использование SIGKILL может привести к созданию процесса зомби, потому что уничтоженный процесс не получает возможности сообщить своему родительскому процессу, что он получил сигнал уничтожения.

Мы надеемся, что вы теперь лучше понимаете, как убить процесс с помощью SIGTERM или SIGKILL.

Если у вас есть какие-либо вопросы или предложения, пожалуйста, не стесняйтесь оставлять комментарии.

Источник: AndreyEx.ru

Поделиться
предыдущая запись
Xiaomi Mi 11 Ultra: с задним экраном с тройной камерой 50МП и 120-кратным зумом
следующая запись
Объявления Google Ads будут менее заметными в темном режиме поиска

Похожие записи

Как восстановить сайт на WordPress, а не переустанавливать

gidsoft07.08.2019

Как пользоваться TeamViewer

gidsoft22.01.2019

Bootstrap – Как создать фиксированный макет шириной 960px?

gidsoft26.11.2018

Как начать зарабатывать на ставках сегодня

gidsoft27.10.2019

Майнинг на Raspberry Pi 3

gidsoft15.01.2019

Как зашифровать каталог с помощью eCryptfs на Ubuntu 16.04

gidsoft03.01.2021

Сравнение Linux Mint XFCE vs MATE

gidsoft05.12.2020

5 инструментов, которые помогут вашей команде по маркетингу контента быть лучше

gidsoft24.05.2019

Установка тем Xfce

gidsoft31.10.2018
Нажмите, чтобы оставить комментарий
  • Комментарии
  • Комментарии в Facebook

Категории

  • Веб-Мастеру (3 322)
  • Заработок в интернете (157)
  • Мобильные технологии (314)
    • Android (150)
    • Apple (164)
    • Игры (20)
    • Программы (95)
    • Технологии (82)
  • Новости рынка (2 350)
  • Программирование (199)
    • JavaScript (14)
    • PHP (140)
      • Laravel (124)
    • WordPress (18)
    • Различные CMS (27)
  • Продвижение в интернете (696)
  • Социальные сети (290)

Содержание

  • Что такое SIGTERM?
    • Как отправить SIGTERM процессу в Linux?
  • Что такое SIGKILL?
    • Как отправить SIGKILL процессу в Linux?
  • SIGTERM vs SIGKILL: Почему вы должны использовать SIGTERM вместо SIGKILL?
BestWebber
Подпишись
Все материалы на данном сайте взяты из открытых источников - имеют обратную ссылку на материал в интернете или присланы посетителями сайта и предоставляются исключительно в ознакомительных целях.

Права на материалы принадлежат их владельцам. Администрация сайта ответственности за содержание материала не несет.

© Copyright 2021, Все права на материалы, размещенные на этом сайте - принадлежат их правообладателям.
  • Новости
  • Заработок
  • Продвижение
  • Социальные сети
  • Веб-Мастеру
BestWebber
  • Новости
  • Заработок
  • Продвижение
  • Социальные сети
  • Веб-Мастеру