Вопрос: Как возобновить приостановленную работу в Linux?


Как возобновить приостановленную работу в Linux? Я использовал emacs и случайно ударил ctrl-z, который взорвал меня обратно на консоль. Я вижу это, когда я печатаю «задания»,

[*****]$ jobs
[1]+  Stopped                 emacs test_queue.cpp

287
2018-04-08 09:38


Источник


Это действительно нормальный рабочий поток для Vim, если вы хотите сохранить команды в истории bash, тогда вы попадаете Ctrl-z введите свои команды и затем возобновите работу. Очевидно, что вы можете запускать команды, не выходя из Vim через :! команда ed - icc97


Ответы:


Команда fg это то, что вы хотите использовать. Вы также можете указать номер задания, если есть несколько остановленных заданий.


323
2018-04-08 09:39



Для справки fg является «передним планом». Вы также можете продолжить работу в фоновом режиме с помощью «bg». - Sirex


Общие команды управления заданиями в Linux:

  • работы - список текущих заданий
  • фг - возобновить работу, которая будет следующей в очереди
  • fg% [число] - возобновить работу [число]
  • Б.Г. - Нажмите следующее задание в очереди на задний план
  • bg% [число] - Нажимать задание [число] на задний план
  • kill% [число] - Убить задание с номером [число]
  • kill - [signal]% [число] - отправить сигнал [сигнал] на номер задания [номер]
  • Отклонить% [число] - отменить процесс (больше не будет владельца терминала), поэтому команда будет доступна даже после закрытия терминала.

Это почти все они. Обратите внимание на% infront номера задания в командах - это то, что говорит, что вы говорите о работе, а не о процессах.


226
2018-04-08 11:55



Я избегаю «убить% 1», потому что обманывать его как «убить 1» действительно очень плохо :) - barrycarter
@barrycarter Это очень верно. Я обычно делаю fg и Ctrl-C ;) - Majenko
@barry: Именно поэтому init в Upstart игнорирует SIG {TERM, KILL} по умолчанию. - Hello71
И, конечно, «никогда не запускать как root»;) - barrycarter


Вы также можете ввести %<process_name>; т. е. вы нажмете Ctrl-Z в emacs, тогда вы можете ввести %emacs в консоли и вернуть его на передний план.


44
2017-08-26 21:04



Очень хорошо знать - ZAD-Man


Чтобы добавить к другим ответам, удар позволяет пропустить fg если вы укажете номер задания.

Например, они эквивалентны и возобновляют последнюю работу:

%
%%
fg
fg %

Это резюме №4:

%4
fg 4

28
2018-04-08 14:03



Хотя это классно, мне все же легче набирать fg чем %, - rr-
% Удивительно, спасибо! Как приказчик, я нахожу fg очень раздражает (тот же палец). Но тогда cd, - Gauthier
И вы можете запустить его в фоновом режиме с помощью bg % или просто % &, - Wildcard


Если вы не запустили его с текущего терминала, используйте ps aux | grep <process name> найти номер процесса (pid), а затем возобновить его с помощью:

kill -SIGCONT <pid>

11
2018-02-04 19:49



Это также работает, если вы отключите остановленный процесс - mabraham