В системе управления заданиями каждая команда (простая или составная), которую пользователь запускает со своего терминала, называется
Состояние задания | Характеристики |
---|---|
Выполняется в текущем режиме | Задание может считывать данные и выводить данные на терминал пользователя |
Выполняется в фоновом режиме | Заданию запрещен ввод с терминала. Возможность вывода на терминал определяется дополнительными установками |
Приостановлено | Задание не выполняется |
Каждое задание при запуске получает уникальный идентификатор, называемый
%
где
может принимать следующие значения:
% или + | Текущее задание — самое последнее запущенное или вновь запущенное задание |
- | Предыдущее задание (по отношению к текущему) |
? | Задание, для которого присутствует в командной строке запуска |
n | Задание с номером n |
| Задание, на которое можно уникально указать префиксом , например, команда |
Система управления заданиями позволяет использовать следующие дополнительные команды:
bg [% | Продолжает выполнение остановленного задания в фоновом режиме. Без параметра относится к текущему заданию. |
fg [% | Продолжает выполнение остановленного задания в текущем режиме. Если задание выполнялось в фоновом режиме, команда перемещает его в текущий режим. |
jobs [-p | -l] [% | Выводит информацию об остановленных и фоновых заданиях с указанными номерами. Если последний аргумент опущен, выводится информация обо всех остановленных и фоновых заданиях. Приведенные ниже опции изменяют формат вывода: -l Вывести идентификатор группы процессов и рабочий каталог. -р Вывести только идентификатор группы процессов. |
kill [-signo] % | Обеспечивает те же возможности, что и команда |
stop % | Останавливает выполнения фонового задания. |
wait % | Ожидает завершения выполнения задания и возвращает его код возврата. |
Приведенный ниже пример иллюстрирует использование команд управления заданиями и не нуждается в комментариях:
$ 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
$
Основные утилиты UNIX
В предыдущих разделах мы использовали некоторые утилиты UNIX. Ниже приводятся краткие характеристики утилит, выпавших из поля нашего зрения. Более подробно с различными утилитами можно познакомиться в электронном справочнике
Утилиты для работы с файлами
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии