Руководство пользователя Linux


Руководство пользователя Linux - стр. 42


'-' означает, что задача с номером 1 будет второй по очереди установлена в приоритетный режим, если вы напишите fg, не передавая этой команде никаких параметров. Однако, вы можете установить в приоритетный режим любую задачу, если передать команде номер задачи:

/home/larry # fg %1 yes >/dev/null [и затем нажмите ctrl-Z, чтобы приостановить процесс]

[1]+ Stopped yes >/dev/null

Установка задачи в приоритетный режим и приостанавление ее изменяет приоритет всех ваших задач. Вы можете убедиться в этом, при помощи команды jobs:

/home/larry # jobs [1]+ Stopped yes >/dev/null [3]- Stopped yes | uniq >/dev/null

- 60 -

Сейчас оба процесса не исполняются (так как они были приостановлены посредством ctrl-Z), и задача с номером 1 - пеpвая в очереди быть установленой в приоритетный режим по умолчанию. Это происходит потому, что вы поместили ее в приоритетный режим вручную, а затем приостановили ее. '+' всегда указывает на самую последнюю задачу, приостановленную в приоритетном режиме. Вы можете запустить ее вновь:

/home/larry # bg [1]+ yes >/dev/null & /home/larry# jobs [1]- Running yes >/dev/null [3]+ Stopped yes | uniq >/dev/null

Обратите внимание на то, что сейчас задача с номером 1 исполняется, а другая переместилась в очереди, и теперь имеет '+'. Хорошо, давайте теперь уничтожим все процессы, чтобы возвратить машину в исходное состояние:

/home/larry# kill %1 /home/larry# kill %3

Вы можете увидеть различные сообщения о завершении процесса - ничто не умирает спокойно. Обобщим то, что вы должны были узнать к настоящему моменту об управлении задачами:

[ctrl-z] эквивалент в DOS: Ха! В DOS'е нет настоящего управления задачами... Такая комбинация клавиш вызывает приостановление задачи, хотя некоторые программы игнорируют его. После того, как задача приостановлена, она может исполняться в фоновом 6.3.3 Пеpенапpавление ввода не настоящая команда, а просто сигнал.

[fg] эквивалент в DOS: никакого. Может быть когда-нибудь... Это встроенная команда shell'а устанавливает задачу в приоритетный режим. Чтобы понять, какая задача будет установлена в приоритетный режим по умолчанию, напишите jobs, и найдите задачу с '+'. Параметры: номер задачи (или по




Начало  Назад  Вперед



Книжный магазин