вторник, 13 апреля 2010 г.

jobs - основы управления заданиями

Источник: Jobs - the basics of job control

Каждая команда, которую вы запускаете это задание (job), которое выполняется. Задание может быть приостановлено, размещено в фоновом режиме, вернуться на передний план или завершено.
Большинство команд, например ls выполняются быстро, но такие вещи, как перемещение больших файлов занимают довольно долгое время, и используют ваш терминал.
В этих случаях задание может быть помещено в фоновый режим, что позволяет выполнять другие команды в это время.
При выполнении задания (job), вы можете приостановить его нажатием Ctrl+Z и убить ее нажав Ctrl+C.
При выполнении работы вы можетекомбинация
приостановить работуCtrl+Z
прекратить работуCtrl+C

Если задание прерывается оно может быть перемещено обратно на первый план с помощью команды fg и помещена в фоновый режим (где она будет продолжать высполнятся) с помощью bg.

ФункцияКоманда
Move a suspended job to the foreground
Перемещение приостановленого задания на первый план
fg
Continue a suspended job in the background
Продолжить приостановленную работу в фоновом режиме
bg
List all jobs
Список всех заданий
jobs
Kill a job (%N where N is the job number)
Убить задание (%N, где N это номер задания)
kill %N && fg
Start a job directly in the background
Запуск задания в фоновом режиме
command &

Как запускать, приостанавливать и продолжать команду в фоновом режиме
Примеры того, как выполнить работу в фоновом режиме:

$ cp video.avi /pub/videos
Ctrl-z
[1]+ Stopped cp video.avi /pub/videos
$
[1]+ cp video.avi /pub/videos
$ bg
$
[1]+ Done cp video.avi /pub/videos

Запуск задание в фоновом режиме при выполнении

$ cp video.avi /pub/videos &
[1] 6510
$ jobs
[1]+ cp video.avi /pub/videos &
$
[1]+ Done cp video.avi /pub/videos &

Убить запущенное задание

$ cp video.avi /pub/videos
Ctrl-z
$ kill %1 && fg
cp video.avi /pub/videos
Terminated



Обратите внимание, что команда jobs покажет задания запущенные в данном сеансе, используйте `top` или `ps -aux` чтобы просмотреть список всех запущенных заданий на компьютере.


Данная заметка - приближенный перевод статьи Øyvind Sæther, размещенной на http://linuxreviews.org

Комментариев нет: