<Попередній | зміст | Наступна>
Сигнали
Команда вбивати Команда використовується для «знищення» процесів. Це дозволяє нам припинити роботу програм, які потребують знищення. Ось приклад:
[me@linuxbox ~]$ xlogo & [1] 28401
[me@linuxbox ~]$ вбити 28401
[1]+ Припинено xlogo
[me@linuxbox ~]$ xlogo & [1] 28401
[me@linuxbox ~]$ вбити 28401
[1]+ Припинено xlogo
Спочатку запускаємо xlogo у фоновому режимі. Оболонка друкує специфікацію завдання та PID фонового процесу. Далі ми використовуємо вбивати і вкажіть PID процесу, який ми хочемо завершити. Ми також могли б визначити процес, використовуючи специфікацію завдання (наприклад, «%1») замість PID.
Хоча все це дуже просто, є щось більше. The вбивати Команда точно не «вбиває» процеси, а скоріше відправляє їх сигнали. Сигнали - це один із кількох способів зв'язку операційної системи з програмами. Ми вже бачили сигнали в дії з використанням Ctrl-c та Ctrl-z. Коли термінал отримує одне з цих натискань клавіш, він посилає сигнал програмі на передньому плані. У випадку Ctrl- c, сигнал називається INT (переривання) надсилається; з Ctrl-z, сигнал називається TSTP (Зупинка терміналу). Програми, у свою чергу, «прослуховують» сигнали і можуть діяти на них у міру їх отримання. Той факт, що програма може прослуховувати сигнали та діяти на них, дозволяє програмі робити такі речі, як збереження незавершеної роботи, коли їй надсилається сигнал завершення.