Вопрос особенный, потому что некоторые клавиши, такие как CTRL + Z, перестали работать.Как я могу поместить процесс в фоновый режим после его выполнения со сломанным CTRL + Z?
Я пытался поставить процесс на фоне, набрав в следующем порядке:
- найти/
- CTRL + Z
- Б.Г.
Однако я все еще может видеть stdout. Единственное отличие только от первого шага состоит в том, что команда CTRL + Z больше не работает. Это довольно неприятно, когда у меня есть несохраненные задания, а мой жесткий диск - более 100 ГБ. Таким образом,
Как я могу поместить процесс в фоновом режиме?
[Подробности]
Я использую четвертую версию Bash на Mac.
[Crux Ответить Николас Райли]
Проблема заключается в том, что я действительно не понимаю «последствия» запущенных процессов фона. Я не могу понять, почему commnands, такие как CTRL + Z, не работают с фоновыми процессами. Я все еще был в состоянии убить процесс в другой оболочке с помощью команды:
ps -ej | awk '! /grep/ && /find/ {print $2}' | xargs kill -9
Можете ли вы уточнить предложение «Перенаправление стандартного вывода задания не имеет отношения».? –
Несомненно. Основной эффект фонового процесса заключается в том, что ваш * вход * (включая сигналы, например^Z) больше не взаимодействует с этим процессом; вместо этого они взаимодействуют с родительской оболочкой. Если процесс не написан, чтобы проверить, находится ли он в фоновом режиме и что-то другое, результат все равно будет исходить из этого процесса. –
Riley: Спасибо! –