2013-02-11 3 views
0

я часто делаю это:Как вилка из работающего процесса?

$ gitk & 

Чтобы запустить программу (например, gitk в этом случае, но это вопрос, который Doesn `T) и вернуться к командной строке, чтобы продолжить работу в одной и той же оболочке. Как бы вы об этом, после того, как вы уже писали

$ gitk 

без &? Есть ли комбинация клавиш, например, ^z, которая ставит процесс в фоновом режиме, но не прерывая его?

ответ

4

Если вы начали процесс без &, он будет работать на переднем плане. Нажмите Ctrl+Z, который остановит процесс, затем введите команду bg, чтобы возобновить выполнение процесса в фоновом режиме.

1

Каждый раз, когда вы вызываете внешнюю программу, например ls, или gitk, или что-то еще, вы выполняете fork. Запуск программы с & в Bash делает гораздо больше, чем для вилки. Он создает новую группу процессов, которая работает в фоновом режиме.

Ctrl + z обычно имеет эффект (с использованием сигнала) размещения задания в состоянии остановки в фоновом режиме, перезагрузите его с помощью bg. Я говорю «обычно», потому что его можно изменить, используя stty. Чтобы перечислить настройки вашего терминала (и увидеть другие магические клавиши Ctrl), попробуйте stty -a.

Особенностью фоновых заданий является то, что они обычно не имеют доступа к клавиатуре, но имеют доступ к экрану. Это может быть смешано с другим выходом, поэтому вы можете использовать stty tostop, чтобы предотвратить его. Работу нужно перенести на передний план, чтобы использовать экран, или используйте stty -tostop. Работы вводятся на передний план, используя fg.

Обратите внимание, что у вас может быть много фоновых заданий, см. Их, набрав jobs. Некоторые команды, включая fg, bg и kill, берут необязательный номер задания (префикс %).

+0

Чувствует себя немного неструктурированным, но много ценной информации, thx! – erikbwork

+0

@ erikb85: неструктурированный? Какая часть? Я считаю это очень структурированным, но, возможно, это потому, что он не изменился более 25 лет. – cdarke

+0

Я имею в виду, что ваш текст выглядит немного неструктурированным, потому что он содержит много информации. Больше похоже на цитату из личного общения, затем описательный ответ на веб-сайте. Но после прочтения его дважды я получил его и могу использовать его сейчас. – erikbwork

Смежные вопросы