Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

Сигнали

Команда вбивати Команда використовується для «знищення» процесів. Це дозволяє нам припинити роботу програм, які потребують знищення. Ось приклад:



[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 (Зупинка терміналу). Програми, у свою чергу, «прослуховують» сигнали і можуть діяти на них у міру їх отримання. Той факт, що програма може прослуховувати сигнали та діяти на них, дозволяє програмі робити такі речі, як збереження незавершеної роботи, коли їй надсилається сигнал завершення.


 

Найпопулярніші хмарні обчислення ОС на OnWorks: