Выполнение работ на переднем плане и в фоне
Работы могут выполняться как на переднем плане, так и в
фоне. На переднем плане в каждый момент может быть только одна
работа. Работа переднего плана, это работа, с которой вы
взаимодействуете, она получает информацию с клавиатуры и посылает
результаты на ваш экран. (Кроме, разумеется, случаев, когда вы
сами перенаправляете вход или выход, как описывалось в Разделе
3.8). С другой стороны, фоновые работы не получают информации с
терминала, в общем случае они тихо (в смысле - мирно) выполняются,
не испытывая потребности в общении с пользователем.
Некоторые работы требуют очень большого времени для своего
завершения и не свершают ничего внешне интересного в процессе
этой работы. Компиляция программ - одна из таких работ, как и
компрессия больших файлов. Нет вразумительных причин, почему вы
должны при этом сидеть рядом и мучительно ждать, когда эти работы
закончатся. Вы можете просто запустить их в фоне. Пока они там
выполняются, вы можете заняться другими программами.
Работы могут быть также отложены. Отложенная работа - это
работа, которая в данный момент не выполняется и временно
остановлена. После того, как вы остановили работу, в дальнейшем
вы можете ее продолжить как на переднем плане, так и в фоне.
Возобновление приостановленной работы не изменит ее состояния -
при возобновлении она начнется с того места, на котором была
приостановлена.
Имейте в виду, что приостановка работы, это не прерывание
работы. Когда вы прерываете идущий процесс (нажимая клавиши
прерывания, обычно это ctrl-C), то убиваете процесс насовсем.
(Клавиши прерывания можно переустанавливать командой stty. По
умолчанию прерывание находится под ctrl-C, но мы не можем это
гарантировать для всех систем). Если работа убита, то уж убита, и
нет другого способа возобновить ее, как вновь запустить сначала,
используя прежнюю команду. Заметим также, что некоторые программы
могут перехватывать прерывания, тогда нажатие ctrl-C не
приведет к немедленному прекращению работы. Это позволит
программе выполнить необходимые операции аккуратного завершения.
Некоторые программы вообще не позволят вам их прервать.