2011-04-08 09:38:29 +0000 2011-04-08 09:38:29 +0000
353
353
Advertisement

Как я могу возобновить работу в Linux?

Advertisement

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

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

Ответы (5)

404
404
404
2011-04-08 09:39:38 +0000

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

268
268
268
2011-04-08 11:55:01 +0000

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

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

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

48
Advertisement
48
48
2013-08-26 21:04:40 +0000
Advertisement

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

34
34
34
2011-04-08 14:03:36 +0000

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

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

%
%%
fg
fg %

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

%4
fg 4
23
Advertisement
23
23
2016-02-04 19:49:59 +0000
Advertisement

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

kill -SIGCONT <pid>

(Несмотря на название, kill - это просто инструмент для отправки сигнала процессу, позволяющий процессам общаться друг с другом. Сигнал уничтожения" - это только один из многих стандартных сигналов)

Бонусный совет: оберните первый символ имени процесса с помощью [], чтобы предотвратить появление самой команды grep в результатах. Например, чтобы найти процесс emacs, используйте ps aux | grep [e]macs.

Advertisement

Похожие вопросы

6
10
11
5
2
Advertisement
Advertisement