Eu tenho um comando que carrega arquivos usando git para um servidor remoto do shell do Linux e levará muitas horas para terminar.
Como posso colocar esse programa em execução em segundo plano? Para que eu ainda possa trabalhar no shell e esse processo também seja concluído?
linux
bash
shell
background
Miragem
fonte
fonte
ctrl+z
seja ótima.Respostas:
Suspenda o processo com CTRL + Z e use o comando
bg
para reiniciá-lo em segundo plano. Por exemplo:Mais sobre controle de trabalho e
bg
uso nabash
página do manual:EDITAR
Para iniciar um processo em que você pode até matar o terminal e ele ainda continua em execução
por exemplo
Para simplesmente ignorar a saída (não muito inteligente), altere o nome do arquivo para
/dev/null
Para obter a mensagem de erro definida para um arquivo diferente, altere o
&1
para um nome de arquivo.Além disso: você pode usar o
jobs
comando para ver uma lista indexada desses processos em segundo plano. E você pode matar um processo em segundo plano executandokill %1
oukill %2
com o número sendo o índice do processo.fonte
/dev/null
. Veja a edição acima.kill -9 <pid of your shell
e então o processo ainda será executado e a saída será descartada - mas você terá que fazer o login novamente para iniciar um novo shell.disown
comando se precisar fazer logout de sua sessão de terminal e quiser que ele continue em execução.