<Предыдущая | Содержание: | Следующая>
Сигналы
Команда убивать команда используется для «уничтожения» процессов. Это позволяет нам завершить программы, которые нужно убить. Вот пример:
[me @ linuxbox ~] $ xlogo & [1] 28401
[me @ linuxbox ~] $ kill 28401
[1] + Прекращение xlogo
[me @ linuxbox ~] $ xlogo & [1] 28401
[me @ linuxbox ~] $ kill 28401
[1] + Прекращение xlogo
Мы сначала запускаем хлого на заднем фоне. Оболочка печатает спецификацию задания и PID фонового процесса. Далее мы используем убивать и укажите PID процесса, который мы хотим завершить. Мы также могли указать процесс, используя спецификацию задания (например, «% 1») вместо PID.
Хотя это все очень просто, это еще не все. В убивать команда не совсем «убивает» процессы, а скорее отправляет их сигналы. Сигналы - это один из нескольких способов взаимодействия операционной системы с программами. Мы уже видели сигналы в действии с использованием Ctrl-C и Ctrl-Z. Когда терминал получает одно из этих нажатий клавиш, он отправляет сигнал программе на переднем плане. На случай, если Ctrl- с, сигнал называется INT (Прерывание) отправлено; с участием Ctrl-Z, сигнал называется ТСТП (Конечная остановка). Программы, в свою очередь, «прислушиваются» к сигналам и могут действовать в соответствии с ними по мере их поступления. Тот факт, что программа может прослушивать сигналы и действовать в соответствии с ними, позволяет программе делать такие вещи, как сохранение выполняемой работы, когда ей посылается сигнал завершения.