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


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


- 61 -

умолчанию будет установлена задача с '+').

[&] Когда & добавляется в конец командной строки, это заставляет команду исполняться в фоновом режиме автоматически. Это соответствует всем обычным методам управления задачами, изложенным здесь.

[bg] Это встроенная команда shell'а, которая устанавливает задачу в фоновый режим. Чтобы понять, какая задача будет установлена по умолчанию, напишите jobs, и найдите задачу с '+'. Вы можете представлять bg, как fg&! Параметры: номер задачи (или по умолчанию будет задача с '+').

[kill] Эта команда завершает задачу в фоновом режиме, приостановленную или ту, которая исполняется. Вы должны всегда задавать номер задачи или PID, и, если вы используете номера задач, не забывайте ставить % перед ними. Параметры: номер задачи (перед которым стоит %) или PID (% ставить необязательно).

[jobs] Эта команда shell'а просто перечисляет информацию о задачах, которые исполняются или приостановлены. Иногда она также сообщают о процессах, которые благополучно завершились или были завершены.

[ctrl-c] Это общий символ прерывания. Обычно, если вы нажимаете эту комбинацию клавиш, когда программа исполняется в приоритетном режиме, то уничтожаете программу (иногда для этого надо несколько попыток). Однако, не все программы будут реагировать на этот способ прерывания.

6.4.2 Что же происходит на самом деле?

Важно понимать, что управление задачами осуществляется shell'ом. В системе нет самостоятельной программы, которая называется fg; вместо этого, fg, bg, &, jobs и kill все являются встроенными командами shell'а (на самом деле, иногда kill независимая программа, но она встроена в bash - один из shell'ов, используемый в Linux'е).

- 62 -

Логично было сделать именно так: поскольку каждый пользователь хочет иметь свое собственной пространство управления задачами, и каждый пользователь уже имеет свой собственный shell, это самый простой способ заставить shell следить за задачами пользователя. Поэтому, номеp задачи пользователя имеет значение только для пользователя: мой номеp задачи и ваш номеp задачи, веpоятно, являются совеpшенно pазличными пpоцессами. Hа самом деле, если вы входили в систему больше, чем один pаз, каждый из ваших shell'ов будет иметь уникальные данные упpавления задачами, поэтому вы, как пользователь, можете иметь две pазличных задачи с одним и тем же номеpом, котоpые исполняются в двух pазличных shell'ах.




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