русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Захист фонових процесів, команда nohup


Дата додавання: 2014-11-27; переглядів: 806.


 

Для того щоб запустити процес у фоновому режимі, потрібно просто набрати & після імені команди, наприклад:

cat /var/log/messages | grep fetchmail > fetchmail.log &

Але якщо, приміром, використовувати в якості shell інтерпретатор sh і відразу ж після цієї команди вийти із системи командою exit (чи Ctrl+D), інтерпретатор надсилає сигнал відбою (HUP) цьому процесові (як, проте, й усім, ним породженим). Для того, аби цього не відбулося, слід запустити цю команду за допомогою команди nohup.

nohup cat /var/log/messages | grep fetchmail > fetchmail.log &

У цьому разі сигнал відбою від sh буде зігноровано. У команди nohup є побічні ефекти: вона збільшує значення nice на +5. Якщо стандартний файл виведення не перепризначено, тоді все виведення піде у файл nohup.out (у нашому випадку цього не станеться); теж ж саме стосується і стандартного файла помилок. Якщо користуватися csh чи іншими сучасними інтерпретаторами, то можна обходитися без команди nohup.

Щоби перервати процес за вказаним ім’ям, треба використовувати команду killall.

 

Ключові запитання

 

3.1 Що таке PID та UID?

3.2 У яких станах може перебувати процес?

3.3 Чому рекомендують давати сигнал HUP перед надсиланням сигналу KILL?

3.4 У яких межах змінюється відносний пріоритет у системі FreeBSD?

3.5 Які опції команди ps вам відомі?

 


<== попередня лекція | наступна лекція ==>
Поточний контроль процесів, команди ps та top | Домашнє завдання


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн