Как возобновить приостановленную работу в Linux?
Как возобновить приостановленное задание в Linux? Я использовал emacs и случайно ударил ctrl-z, который взорвал меня обратно на консоль. Я вижу это, когда я печатаю «задания»
[*****] $ jobs
[1] + Остановлен emacs test_queue.cpp
5 ответов
Команда fg
- это то, что вы хотите использовать. Вы также можете указать номер задания, если есть несколько остановленных заданий.
Общие команды управления заданиями в Linux:
- задания - список текущих заданий
- fg - возобновить задание, следующее в очереди
- fg% [число] - возобновить работу [число]
- bg - нажмите следующее задание в очереди в фоновом режиме
- bg% [число] - нажмите на задание [число] в фоновом режиме
- убить% [число] - убить задание с номером [число]
- kill - [signal]% [number] - отправить сигнал [сигнал] на номер задания [число]
- отключить% [число] - отказаться от процесса (больше не будет владельца терминала), поэтому команда будет доступна даже после закрытия терминала.
Это почти все из них. Обратите внимание на% infront номера задания в командах - это то, что говорит, что вы говорите о работе, а не о процессах.
Вы также можете ввести % <имя_процесса>
; т. е. вы нажмете Ctrl-Z в emacs, вы можете ввести % emacs
в консоли и вернуть его на передний план.
Чтобы добавить к другим ответам, bash позволяет пропустить fg
, если вы укажете номер задания.
Например, они эквивалентны и возобновляют последнее задание:
%
%%
фг
fg%
Это резюме №4:
% 4
fg 4
Если вы не запустили его из текущего терминала, используйте ps aux | grep <имя процесса>
, чтобы найти номер процесса (pid), затем возобновить его с помощью:
kill -SIGCONT <pid>