Как правильно повторно отправить процесс в фоновом режиме после fg в Linux

272
Cadmos

В моем удаленном терминале я установил следующий запущенный процесс Linux

dd if=/dev/sda3 | gzip -1 - | pv | ssh user@.rsync.net dd of=image.gzв

  • Ctrl+Z
  • bg
  • disown pid1 pid2 pid3 pid4(4, pidsпоскольку они представляют собой 4 команды в последовательности, где каждая из них направляется к следующей)

Затем (не покидая текущей сессии терминала SSH) я вывел его на передний план с, fgи я вижу, что он работает.


1. Как мне выйти fgи отправить процесс (задание) обратно на задний план?

Я боюсь, что Ctrl+ Zсоздаст второй фон или задание для уже заданного процесса или Ctrl+ Cзавершит как fgэкран, так и сам процесс.

2. Также возможно ли будет снова запустить fgто же самое jobи вывести его на передний план, если я отключусь от удаленного терминала и снова открою его через некоторое время?

3
Вы `отрекаетесь` от этого, а затем вы можете` fg`? Что это за оболочка? Kamil Maciorowski 6 лет назад 0
Да, я могу `fg`, потому что я все еще не отключился от той же самой сессии SSH, где я начал` bg` процесса. Второй вопрос связан с этим. | `GNU bash, версия 4.1.2 (2) -релиз (x86_64-redhat-linux-gnu)` Cadmos 6 лет назад 0
Странный. Это сильно отличается от Bash 4.3.48 и того, что я знаю о рабочих местах. Я «отрекаюсь» от всей работы (даже если даю только один PID, который принадлежит трубе работы). После этого его больше нет в списке вакансий, поэтому я не могу его "фг". У тебя другой опыт, поэтому должно быть что-то, чего я не знаю. Kamil Maciorowski 6 лет назад 0

0 ответов на вопрос

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