Система управления заданиями
Система управления заданиями
Командный интерпретатор может поддерживать управление заданиями. Для Bourne shell (/bin/sh), который мы рассматриваем, систему управления заданиями включает парный ему интерпретатор /bin/jsh. В остальном этот интерпретатор имеет те же возможности.
В системе управления заданиями каждая команда (простая или составная), которую пользователь запускает со своего терминала, называется заданием. Все задания могут выполняться либо в текущем режиме, либо в фоновом режиме, либо быть приостановлены. Задание в каждом из этих состояний обладает рядом характеристик:
Состояние задания Характеристики Выполняется в текущем режиме Задание может считывать данные и выводить данные на терминал пользователя Выполняется в фоновом режиме Заданию запрещен ввод с терминала. Возможность вывода на терминал определяется дополнительными установками Приостановлено Задание не выполняетсяКаждое задание при запуске получает уникальный идентификатор, называемый номером задания, который используется в командах системы управления. Синтаксис номера задания, применяемый в командах:
%jobid
где jobid может принимать следующие значения:
% или + Текущее задание — самое последнее запущенное или вновь запущенное задание - Предыдущее задание (по отношению к текущему) ?строка Задание, для которого строка присутствует в командной строке запуска n Задание с номером n pref Задание, на которое можно уникально указать префиксом pref, например, команда ls(1), запущенная в фоновом режиме, адресуется заданием %lsСистема управления заданиями позволяет использовать следующие дополнительные команды:
bg [%jobid] Продолжает выполнение остановленного задания в фоновом режиме. Без параметра относится к текущему заданию. fg [%jobid] Продолжает выполнение остановленного задания в текущем режиме. Если задание jobid выполнялось в фоновом режиме, команда перемещает его в текущий режим. jobs [-p | -l] [%jobid ... ] Выводит информацию об остановленных и фоновых заданиях с указанными номерами. Если последний аргумент опущен, выводится информация обо всех остановленных и фоновых заданиях. Приведенные ниже опции изменяют формат вывода: -l Вывести идентификатор группы процессов и рабочий каталог. -р Вывести только идентификатор группы процессов. kill [-signo] %jobid Обеспечивает те же возможности, что и команда kill(1), но по отношению к заданиям. stop %jobid Останавливает выполнения фонового задания. wait %jobid Ожидает завершения выполнения задания jobid и возвращает его код возврата.Приведенный ниже пример иллюстрирует использование команд управления заданиями и не нуждается в комментариях:
$ inf.j &
[1] 9112
$ comm1 &
[2] 9113
$ jobs
[1] - Running inf.j
[2] + Running comm1
$ stop %1
$ jobs
[1] - Stopped (signal) inf.j
[2] + Running comm1
$ stop %%
$ jobs -1
[1] - 9112 Stopped (signal) inf.j (wd: /home/andy/SH//JOB)
[2] + 9113 Stopped (signal) comm1 (wd: /home/andy/SH/JOB)
$ bg %1
[1] inf.j &
$ jobs
[1] + Running inf.j
[2] - Stopped (signal) comm1
$ kill %1 %2
$ jobs
[1] + Done(208) inf.j
[2] - Done (208) comm1
$
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
9.2.1. Обзор управления заданиями
9.2.1. Обзор управления заданиями Управление заданиями является сложной темой, той, в которую мы решили не погружаться в данной книге. Однако, здесь приведен краткий концептуальной обзор.Устройство терминала (физическое или другое) с работающим на нем пользователем
Глава 15 Управление заданиями
Глава 15 Управление заданиями Управление заданиями — возможность, стандартизованная в POSIX.1 и предоставляемая многими другими стандартами — позволяет одному терминалу выполнять несколько заданий. Задание (job) — это один процесс или группа процессов, обычно соединенных
15.1. Основы управления заданиями
15.1. Основы управления заданиями Из главы 10 уже известно, что каждый активный терминал запускает группу процессов, которая называется сеансом. Каждый сеанс состоит из групп процессов, а каждая группа, в свою очередь, содержит один или несколько индивидуальных
15.1.3. Обработка сигналов управления заданиями
15.1.3. Обработка сигналов управления заданиями Хотя многие приложения можно останавливать и перезапускать без побочных эффектов, другим процессам требуется обрабатывать состояния останова и запуска. Например, большинству редакторов необходимо модифицировать параметры
Концепции управления заданиями
Концепции управления заданиями Управление заданиями, переданными пользователем AS/400, выполняется компонентом управления заданиями OS/400. Задание — это единица работы, переданной на выполнение. Как Вы помните, управление заданиями различает несколько типов заданий,
Глава 8 Современная система управления проектами Microsoft Project 2007
Глава 8 Современная система управления проектами Microsoft Project 2007 В состав пакета Microsoft Office 2007 включено мощное средство управления проектами – программа Microsoft Project 2007. С ее помощью вы можете вести учет, анализ, управлять самыми разными проектами – как относительно небольшими
Государственная система документационного обеспечения управления (ГСДОУ)
Государственная система документационного обеспечения управления (ГСДОУ) ГСДОУ была принята в 1988 году как совокупность принципов и правил, устанавливающих единые требования к документационному обеспечению управленческой деятельности и к работе с документами.
11.1. Команды управления заданиями
11.1. Команды управления заданиями Некоторые из нижеследующих команд принимают, в качестве аргумента, "идентификатор задания". См. таблицу в конце главы.jobsВыводит список заданий, исполняющихся в фоне. Команда ps более информативна. Задания и процессы легко спутать.
12.4. Система управления базами данных Microsoft Access
12.4. Система управления базами данных Microsoft Access ВведениеMicrosoft Access обладает всеми чертами классической системы управления базами данных (СУБД). Access – это не только мощная, гибкая и простая в использовании СУБД, но и система для разработки приложений баз данных. К числу
Панель управления и транспортная система
Панель управления и транспортная система Панель управления — это часть АРМ Разработчика АВАР/4, но в этом разделе мы обсудим тесно связанную с ней транспортную систему. Панель управления предоставляет инструменты для программирования на АВАР.Так как панель управления
Access 2007 как реляционная система управления базами данных
Access 2007 как реляционная система управления базами данных Access 2007 является настольной системой управления базами данных (СУБД), которая сочетает широкие возможности с простотой использования и дружественным интерфейсом.Access является СУБД реляционного типа, то есть все
Глобальная система управления народным хозяйством
Глобальная система управления народным хозяйством В январе 1959 года А. И. Китов посылает в ЦК КПСС новаторский документ (известный как «Первое письмо А. И. Китова Н. С. Хрущёву») (подробнее об этом см. [5.17]), содержащий кардинальные предложения о направлениях полномасштабного