Инсталляция Linux и первые шаги


Остановка и возобновление работы - часть 2


в этот момент не делает (но занимает память, хотя по воле

своппинга может оказаться на диске). Работа в фоновом режиме и

выполняется, и занимает память. Она может даже выводить

что-то на экран, хотя это может раздражать вас, когда вы

работаете над чем-то другим. Например, если вы использовали

команду:

/home/larry# yes &

без перенаправления stdout в /dev/null, поток "y" будет

выводиться на экран без возможности прервать это (вы не сможете

использовать ctrl-C для прерывания работ фонового режима).

Чтобы остановить эту бесконечную выдачу, вам следует использовать

команду fg для перевода работы в режим переднего плана, а затем

использовать ctrl-C, чтобы ее убить.

Еще одно замечание. Команды fg и bg обычно переводят на

передний план или в фоновый режим работы, которые были

остановлены последними (что определяется символом ``+'' после

номера работы, это когда вы используете команду jobs). Если вы

выполняете много работ одновременно, вы можете перевести на

передний план или, наоборот, в фоновый режим конкретную работу

заданием идентификатора работы в качестве аргумента команд fg или

bg, как в

/home/larry# fg %2

(перевод на передний план работы номер 2) или

/home/larry# bg %3

(перевод в фон работы номер 3).

Для этих команд нельзя использовать идентификаторы процессов.

Кроме того, использование только номеров работ, как в

/home/larry# %2

эквивалентно

/home/larry# fg %2

Помните, что управление работами, это свойство shell.

Команды fg, bg и jobs - внутренние команды shell. Если по

какой-то причине вы используете shell, который не поддерживает

управление работами, там вы не найдете этих команд.

В дополнение к этому, есть некоторые аспекты управления

работами, которые различаются в Bash и Tcsh. Некоторые оболочки не

имеют управления работами, хотя большинство оболочек Linux имеют такую

возможность.




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