Как я могу возобновить остановленную работу в Linux? Я использовал emacs и случайно нажал Ctrl-Z, что вернуло меня обратно в консоль. Я вижу это, когда набираю «работа»
[*****]$ jobs
[1]+ Stopped emacs test_queue.cpp
linux
sh
job-control
Бобби
источник
источник
Ctrl-z
клавишу, а затем возобновляете. Очевидно, что вы можете запускать команды, не выходя из Vim с помощью команды:!
edОтветы:
Команда
fg
- это то, что вы хотите использовать. Вы также можете указать номер задания, если остановлено несколько заданий.источник
Общие команды управления заданиями в Linux:
Это почти все из них. Обратите внимание на% infront номера задания в командах - это то, что говорит kill, вы говорите о заданиях, а не процессах.
источник
fg
иCtrl-C
;)Вы также можете ввести
%<process_name>
; то есть вы нажимаете Ctrl-Z в emacs, затем вы можете набрать%emacs
консоль и вернуть ее на передний план.источник
Просто чтобы добавить к другим ответам, Bash позволяет пропустить,
fg
если вы указали номер работы.Например, они эквивалентны и возобновляют последнюю работу:
Это резюме работы № 4:
источник
fg
чем%
.%
это здорово, спасибо! Как машинистка на ощупь, я нахожуfg
очень раздражающим (тот же палец). Но тогда так и естьcd
.bg %
или просто% &
.Если вы не запускали его с текущего терминала, используйте,
ps aux | grep <process name>
чтобы найти номер процесса (pid), а затем возобновите его с помощью:(Несмотря на название,
kill
это просто инструмент для отправки сигнала процессу, позволяющий процессам связываться друг с другом. «Сигнал уничтожения» - это только один из многих стандартных сигналов.)Дополнительный совет: оберните первый символ имени процесса,
[]
чтобы самаgrep
команда не появлялась в результатах. например, чтобы найтиemacs
процесс, используйтеps aux | grep [e]macs
источник
fg
?