Если я запускаю программу в bash, я могу приостановить ее, нажав Ctrl+ Z. Если я хочу оставить программу работающей, я могу использовать bg
команду. Есть ли какой-то способ напрямую поместить программу в фоновый режим, без необходимости набирать текст bg
?
Пояснение : я хочу поставить программу в фоновом режиме, когда она уже запущена, не приостанавливая ее.
Ответы:
Я не думаю, что можно переместить запущенную программу в фоновый режим (пока процесс все еще находится в запущенном состоянии).
Однако есть приложение под названием GNU-Screen , с помощью которого вы можете запускать любое количество консольных приложений - интерактивных командных оболочек, приложений на основе curses, текстовых редакторов и т. Д. - в пределах одного терминала.
Вот хороший учебник по GNU-Screen.
Обратите внимание, что он не выполняет именно то, что вы просили, но в любом случае служит цели.
Пример:
Вот реализация того, что вы просили, используя GNU-Screen.
screen
Вы получите подробную информацию о программном обеспечении. Нажмите клавишу возврата.
vlc
. Это запустит процесс в этом окне.источник
Насколько мне известно, вы можете запустить его, а затем добавить & после этого, как это:
myprogram &
Я могу быть очень неправ здесь, однако.
[РЕДАКТИРОВАТЬ]: При более внимательном рассмотрении этого, если вы запустите выше, приложение закроется, когда вы закроете терминал. Если вы хотите, чтобы приложение работало в фоновом режиме, то, насколько я знаю, приложение должно быть написано таким образом, чтобы поддерживать поведение демона.
[РЕДАКТИРОВАТЬ 2]:
nohup command &
кажется, ближе к тому, что вы хотите достичь. Nohup позволит приложению запускаться и игнорирует его ввод и перенаправляет его вывод в файл, называемыйnohup.out
в текущем каталоге.источник
Это не может быть реальным ответом. Интересно, чем отличается Bash между Ubuntu и MSYS.
Я запускаю MSYS, и когда я бегу
Application/Chrome &
, он сразу переходит в фоновый процесс. Я могу использовать MSYS Bash в качестве следующего приглашения начать мигать.И это вопросы Переместить запущенную программу на задний план с похожими намерениями?
источник