ВУЗ:
Составители:
87
будет временно остановлено до тех пор, пока оно не будут возобновле-
но. Для приостановки задания надо нажать соответствующую комбина-
цию клавиш, обычно это Ctrl-Z
/home/larry# yes > /dev/null
{ctrl-Z}
[1]+ Stopped yes >/dev/null
/home/larry#
Приостановленный процесс попросту не выполняется. На него не
тратятся вычислительные ресурсы процессора. Приостановленное зада-
ние можно запустить с той же точки, как будто бы оно и не было приос-
тановлено.
Для возобновления выполнения задания на переднем плане можно
использовать команду fg (от слова «foreground» – передний план):
/home/larry# fg
yes >/dev/null
Командная оболочка еще раз выведет на экран название команды,
так что пользователь будет знать, какое именно задание он в данный
момент запустил на переднем плане. Приостановим это задание еще раз
нажатием клавиш Ctrl-Z, но в этот раз запустим его в фоновый режим
командой bg (от слова «background» – фон). Это приведет к тому, что
данный процесс будет работать так, как если бы при его запуске исполь-
зовалась команда с символом «&» в конце (как это делалось в преды-
дущем разделе)
/home/larry# bg
[1]+ yes &>/dev/null &
/home/larry#
При этом приглашение командной оболочки возвращается. Сейчас
команда jobs должна показывать, что процесс yes действительно в дан-
ный момент работает; этот процесс можно уничтожить командой kill,
как это делалось раньше.
Для того чтобы приостановить задание, работающее в фоновом ре-
жиме, нельзя пользоваться комбинацией клавиш Ctrl-Z. Прежде чем
приостанавливать задание, его нужно перевести на передний план ко-
мандой fg и лишь потом приостановить. Таким образом, команду fg
можно применять либо к приостановленным заданиям, либо к заданию,
работающему в фоновом режиме.
Между заданиями в фоновом режиме и приостановленными зада-
ниями есть большая разница. Приостановленное задание не работает и
Страницы
- « первая
- ‹ предыдущая
- …
- 85
- 86
- 87
- 88
- 89
- …
- следующая ›
- последняя »
