Bash
Управление заданиями
Поиск…
Синтаксис
- long_cmd &
- работы
- fg% JOB_ID
- fg%? PATTERN
- fg% JOB_ID
Запустить команду в фоновом режиме
$ sleep 500 &
[1] 7582
Помещает команду sleep в фоновом режиме. 7582 - это идентификатор процесса фонового процесса.
Список фоновых процессов
$ jobs
[1] Running sleep 500 & (wd: ~)
[2]- Running sleep 600 & (wd: ~)
[3]+ Running ./Fritzing &
В первом поле отображаются идентификаторы работы. Знак + и -, который следует за идентификатором задания для двух заданий, обозначает задание по умолчанию и следующее задание по умолчанию кандидата, когда текущее задание по умолчанию заканчивается соответственно. Задание по умолчанию используется, когда команды fg
или bg
используются без каких-либо аргументов.
Второе поле дает статус задания. Третье поле - это команда, используемая для запуска процесса.
В последнем поле (wd: ~) говорится, что команды сна были запущены из рабочего каталога ~ (Главная).
Привести фоновый процесс на передний план
$ fg %2
sleep 600
% 2 указывает номер задания. 2. Если fg используется без каких-либо аргументов, если последний процесс помещается в фоновом режиме на передний план.
$ fg %?sle
sleep 500
?sle
относится к команде процесса «baground», содержащей «sle». Если несколько фоновых команд содержат строку, это приведет к ошибке.
Остановить процесс переднего плана
Нажмите Ctrl + Z, чтобы остановить процесс переднего плана и поместить его в фоновом режиме.
$ sleep 600
^Z
[8]+ Stopped sleep 600
Перезапустить остановленный фоновый процесс
$ bg
[8]+ sleep 600 &