четверг, 14 марта 2013 г.

Linux jobs


jobs - list the current jobs
fg - resume the job that's next in the queue
fg [number] - resume job [number]
bg - Push the next job in the queue into the background
bg [number] - Push the job [number] into the background
kill %[number] - Kill the job numbered [number]
kill -[signal] %[number] - Send the signal [signal] to job number [number]

в kill % очень важен, именно он указывает, что нужно удалить джоб, а не процесс

Ctrl+Z - приостанавливает процесс поточной выполняемой команды в терминале.
Если вызовем bg, то процесс продолжится, но уже в фоне, такой процесс мы и называем джобой.
Мы можем свернуть-приостановить много процессов, какой именно продолжить в фоне мы решаем указав порядковый номер в очереди джобов.
fg(foreground) в отличии от bg(background) все делает не в фоне(бекенде), а в терминале.

Вот реальный пример применения
> find / >foundfiles.txt
Нажимаем Ctrl+Z
[1]+ Stopped find / >foundfiles.txt
Процесс приостановлен. Теперь можно продолжить его выполнение в фоне, если нужно.
> bg
Но мы можем и сразу выполнять команду в фоне:
> find / >foundfiles.txt &

fg полезнее всего для одновременной работы с нескольками файлами открытых Vi.

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

Отправить комментарий