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