Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Перевод процесса в фоновый режим⇐ ПредыдущаяСтр 25 из 25
Если вы запускаете какой-то процесс путем запуска программы из командной строки, то обычно процесс запускается, как говорят, "на переднем плане". Это значит, что процесс "привязывается" к терминалу, с которого он запущен, воспринимая ввод с этого терминала и осуществляя на него вывод. Но можно запустить процесс в фоновом режиме, когда он не связан с терминалом. Для запуска процесса в фоновом режиме в конце командной строки запуска программы добавляют символ &. В оболочке bash имеются две встроенные команды, которые служат для перевода процессов на передний план или возврата их в фоновый режим. Но прежде, чем рассказывать об этих командах, надо рассказать о команде jobs. Она всегда вызывается без аргументов и показывает задания, запущенные из текущего экземпляра shell. В начале каждой строки вывода этой команды указывается порядковый номер задания в виде числа в квадратных скобках. После номера указывается состояние процесса: stopped (остановлен), running (выполняется) или suspended (приостановлен). В конце строки указывается команда, которая исполняется данным процессом. Один из номеров выполняющихся заданий помечен знаком +, а еще один — знаком -. Процесс, помеченный знаком +, будет по умолчанию считаться аргументом команд fg или bg, если они вызываются без параметров. Процесс, помеченный знаком -, получит знак +, если только завершится по какой-либо причине процесс, который был помечен знаком +. А теперь можно рассказать и о командах fg и bg, которые служат для перевода процессов на передний план или возврата их в фоновый режим. В качестве аргумента обеим этим командам передаются номера тех заданий, которые присутствуют в выводе команды jobs. Если аргументы отсутствуют, то подразумевается задание, помеченное знаком +. Команда fg переводит указанный в аргументе процесс на передний план, а команда bg — переводит процесс в фоновый режим. Одной командой bg можно перевести в фоновый режим сразу несколько процессов, а вот возвращать их на передний план необходимо по одному. Команда nohup Предположим, вы запустили из оболочки bash несколько процессов, часть из них в фоновом режиме. И по каким-то причинам завершили текущую сессию работы в оболочке. При завершении сессии оболочка посылает всем порожденным ею процессам сигнал "отбой", по которому некоторые из порожденных ею процессов могут завершиться, что не всегда желательно. Если вы хотите запустить в фоновом режиме программу, которая должна выполняться и после вашего выхода из оболочки, то ее нужно запускать с помощью утилиты nohup. Делается это так:
nohup команда & Запускаемый таким образом процесс будет игнорировать посылаемые ему сигналы (если это возможно). Стандартный выходной поток и стандартный поток ошибок при таком запуске команд перенаправляются в файл nohup.out или $HOME/nohup.out. Команда nohup имеет побочный эффект, заключающийся в том, что значение nice для запускаемого процесса увеличивается на 5, т. е. процесс выполняется с более низким приоритетом. Порядок выполнения работы.
Контрольные вопросы.
Рекомендуемая литература 1. Таненбаум Э. Современные операционные системы. 2-е изд. -СПб.:Питер, 2002 - 1040 с.
2. Фигурнов В.Э. ШМ PC для пользователя. Краткий курс. - М.:Инфра-М, 2000. - 480 с. 3. Берлинер Э.М. и др. Windows 2000 professional (русская и английская версия). М.:Компьютер Пресс, 2000 - 360 с. 4. Андреев А.Г. MS Windows 2000 Professional русская версия/ под ред. А.Н.Чекмарева и Д.Б. Вишнякова. -СПб.:БХВ - Петербург, 2002. - 752 с. 5. Андреев А.Г. и др. MS Windows 2000: Server и Professional. Русские версии.-С-Пб.:ВНУ, 2000-1056 с. 6. Кокарева О. Реестр Windows 2000. С-Пб.:ВНУ, 2000 - 352 с. 7. Red Hat Linux. Секреты профессионала. М.: Вильяме, 2004 - 1056 с. 8. Степаненко О.С. Установка и настройка Windows XP. Само- учитель.- М: Изд. дом «Вильямс», 2005- 325с. 9. Каплан А., Нильсен М.Ш. Windows 2000 изнутри. М.:ДМК, 2000 - 400 с. 10.Симонович СВ. и др. Windows: лаборатория мастера. М.: АСТ-ПРЕСС, 2000 - 656 с. 10. Linux 5.2. Энциклопедия пользователя: Пер. с англ. / Тим Паркер - К.: "ДиаСофт", 1999. - 688 с. 11. Microsoft Windows 2000 Server. Справочник администратора. М.: Эконом. Серия, 2003. 12. В. Столингс. Операционные системы. М.: Вильяме, 2004. - 1040 с. 13.Microsoft Windows ХР. Колосков П. В. и др. М.: Наука и техника, 2005. - 256 с. 14. Запускаем Linux. Уэлш М. и др. М.: Символ-Плюс, 2004. - 730 с.
Содержание
Предисловие……………………………………………. Лабораторная работа 1
|
||||||
Последнее изменение этой страницы: 2017-02-06; просмотров: 253; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.142.197.212 (0.008 с.) |