У меня есть команда, которая загружает файлы с помощью git на удаленный сервер из оболочки Linux, и это займет много часов.
Как я могу перевести эту запущенную программу в фоновый режим? Чтобы я все еще мог работать с оболочкой, и этот процесс тоже завершился?
linux
bash
shell
background
Мираж
источник
источник
ctrl+z
велико.Ответы:
Приостановите процесс с помощью CTRL + Z, затем используйте команду,
bg
чтобы возобновить его в фоновом режиме. Например:Подробнее об управлении заданиями и
bg
использовании наbash
странице руководства:РЕДАКТИРОВАТЬ
Чтобы запустить процесс, в котором вы даже можете убить терминал, и он все еще продолжает работать
например
Чтобы просто игнорировать вывод (не очень разумно), измените имя файла на
/dev/null
Чтобы установить сообщение об ошибке для другого файла, измените его
&1
на имя файла.Кроме того: вы можете использовать
jobs
команду, чтобы просмотреть индексированный список этих фоновых процессов. И вы можете убить фоновый процесс, запустивkill %1
илиkill %2
указав номер, являющийся индексом процесса.источник
/dev/null
. См. Редактирование выше.kill -9 <pid of your shell
и тогда процесс все равно будет запущен, а вывод будет отброшен, но вам придется снова войти в систему, чтобы запустить новую оболочку.disown
команду, если вам нужно выйти из сеанса терминала и вы хотите, чтобы он продолжал работать.