Сначала вам нужно узнать, что такое Сигналы в Unix-подобных системах (это займет всего несколько минут).
Сигналы , являютсяпрограммные прерывания, отправленные (работающей) программе, чтобы указать, что произошло важное событие.
События могут варьироваться от запросов пользователя до недопустимых ошибок доступа к памяти.Некоторые сигналы, такие как сигнал прерывания, указывают, что пользователь попросил программу сделать что-то, что не соответствует обычному потоку управления.
Существует несколько типов сигналов, которые мы можемиспользуйте - чтобы получить полный список всех доступных / возможных сигналов, используйте команду " $ kill -l ":
В приведенном выше выводе ясно видно, что каждый сигнал имеет' номер сигнала ' (например, 1, 2, 3) и ' имя сигнала ' (например, SIGUP, SIGINT, SIGQUIT), связанные с ним.Для подробного изучения того, что делает каждый сигнал, перейдите по этой ссылке .
Наконец, перейдя к вопросу "Почему число 9 в команде kill -9 ":
Существует несколько способов доставки сигналов в программу или скрипт.Один из обычно используемых методов отправки сигнала - использование команды kill - основной синтаксис:
$ kill -signal pid
Где сигнал - это либо число , либо имя сигнала, за которым следует идентификатор процесса (pid), на который будет отправлен сигнал.
Например - -SIGKILL (или -9 ), сигнал немедленно убивает процесс.
$ kill -SIGKILL 1001
и
$ kill -9 1001
обе команды - это одно и то же, то есть выше мы использовали «имя сигнала», и позже мыиспользовали «номер сигнала».
Вердикт : Один из них имеет открытый выбор: использовать «имя сигнала» или «номер сигнала» с командой kill .