[ Страница назад | Страница вперед | Содержание | Индекс | Домой | Юридическая информация | Поиск ]

Руководство пользователя: Операционная система и устройства


Управление заданиями в оболочке C

С каждым процессом оболочка связывает определенный номер задания. Она также хранит таблицу текущих заданий и присваивает им целые числа. При запуске задания в фоновом режиме с помощью символа & оболочка печатает строку следующего вида:

[1] 1234

Данная строка означает, что номер задания равен 1, и задание состоит из единственного процесса с ИД 1234. Для просмотра текущей таблицы заданий служит встроенная команда jobs.

Задание, работающее в фоновом режиме, может заблокировать ввод при попытке чтения из рабочей станции. Кроме того, вывод фоновых заданий на рабочую станцию не отделяется от вывода других заданий.

Есть несколько способов указать конкретное задание оболочки. Например, введите символ % и имя задания. Именем может быть либо номер задания, либо имя команды запуска задания, если последнее имя уникально. Таким образом, например, если процесс make работает в задании 1, на него можно сослаться по имени %1. Его можно также назвать %make, если только одно приостановленное задание запущено командой, начинающейся с make. Для указания задания, имя которого содержит Строку, можно также ввести

%?Строка

Последний вариант допустим только в случае, если такое задание единственно.

Изменение состояния процесса обнаруживается оболочкой немедленно. Если задание блокируется, и его дальнейшая работа оказывается невозможной, оболочка отправляет рабочей станции сообщение. Обычно это сообщение выводится на экран только после нажатия клавиши Enter. Однако, если установлена переменная оболочки с именем notify, оболочка отправляет сообщения об изменении состояния фоновых заданий немедленно. Для выборочной установки этой переменной для отдельных процессов служит встроенная команда notify. По умолчанию команда notify действует на текущий процесс.


[ Страница назад | Страница вперед | Содержание | Индекс | Домой | Юридическая информация | Поиск ]