Для посылки сигналов из командного интерпретатора используется команда kill. Она имеет следующий синтаксис:
kill [ - сигнал ] pid ...
Эта команда посылает указанный сигнал (по умолчанию - SIGTERM) всем процессам с указанными идентификаторами. Посылать сигнал можно и не существующему процессу - выдается предупреждение, но другим процессам сигнал посылается. Посылаемый сигнал задается по имени без префикса SIG или по номеру, например:
[kravchuk@arturo 16:56:55 /]$ echo $$3697[kravchuk@arturo 16:56:58 /]$ kill -STOP 3697В результате текущий сеанс зависает.
19.Команды управления процессами
Сигналы, посылка сигналов, команда kill
Для управления процессами в системе предусмотрена команда kill.
Формат этой команды kill <-сигнал> pid, где <-сигнал> - номер или символьное имя посылаемого процессу сигнала. Команду kill чаще всего используют для прекращения выполнения процесса. Наиболее часто используемые сигналы:
9 (KILL) - гарантированное уничтожение процесса
15 (TERM) - программное завершение процесса
1 (HUP) - сигнал отбоя. Многие системные процессы при получении этого сигнала перечитывают свои конфигурационные файлы. Вообще рекомендуется давать сигнал HUP перед посылкой сигнала KILL.
Иногда, правда редко, процессы впадают в такие состояния, что их нельзя "убить" даже выдав команду kill -9 pid.
В этом случае самый эффективный способ "убить" процесс - команда reboot.