você pode executar "bg" para executá-lo em segundo plano.
"fg" move-o para o primeiro plano
Observe que bg e fg usam #s de trabalho em vez de PIDs, portanto, se você tiver vários trabalhos em execução ao mesmo tempo, use o comando "jobs" para obter os números de trabalho.
você também pode iniciar um programa como um trabalho em segundo plano com um "&" na linha de comando.
por exemplo
meuprograma &
observe que a saída (tanto stdout quanto stderr) ainda irá para o tty atual, então geralmente é uma boa ideia redirecionar para /dev/null ou para um arquivo de log, assim:
meuprograma > ~/program.log 2>&1 &
em ambos os exemplos, é um trabalho em segundo plano como qualquer outro, então você ainda pode trazê-lo de volta ao primeiro plano com 'fg' (mas se você redirecionou a saída, não verá muito).
No bash, inserir um "bg" coloca o trabalho em segundo plano até bloquear a necessidade de entrada. Ele continuará a produzir para STDERR e STDOUT, o que pode ser inútil. Você pode inserir "fg" para trazer o trabalho de volta ao primeiro plano.
Então, isso era iniciar um trabalho de cópia longo e suspendê-lo, iniciar um segundo trabalho de cópia longo e suspendê-lo, depois colocar o primeiro trabalho de cópia em segundo plano e deixá-lo ser executado, seguido pela saída desse primeiro trabalho de cópia. Então coloco o último trabalho de cópia em primeiro plano e deixo terminar.
Outra opção é o excelente utilitário de tela , que pode ser usado para executar vários processos ao mesmo tempo, sem a necessidade de manter um terminal aberto. Também permite interatividade muito mais fácil do que bg e fg.
você pode executar "bg" para executá-lo em segundo plano.
"fg" move-o para o primeiro plano
Observe que bg e fg usam #s de trabalho em vez de PIDs, portanto, se você tiver vários trabalhos em execução ao mesmo tempo, use o comando "jobs" para obter os números de trabalho.
você também pode iniciar um programa como um trabalho em segundo plano com um "&" na linha de comando.
por exemplo
observe que a saída (tanto stdout quanto stderr) ainda irá para o tty atual, então geralmente é uma boa ideia redirecionar para /dev/null ou para um arquivo de log, assim:
em ambos os exemplos, é um trabalho em segundo plano como qualquer outro, então você ainda pode trazê-lo de volta ao primeiro plano com 'fg' (mas se você redirecionou a saída, não verá muito).
No bash, inserir um "bg" coloca o trabalho em segundo plano até bloquear a necessidade de entrada. Ele continuará a produzir para STDERR e STDOUT, o que pode ser inútil. Você pode inserir "fg" para trazer o trabalho de volta ao primeiro plano.
Então, isso era iniciar um trabalho de cópia longo e suspendê-lo, iniciar um segundo trabalho de cópia longo e suspendê-lo, depois colocar o primeiro trabalho de cópia em segundo plano e deixá-lo ser executado, seguido pela saída desse primeiro trabalho de cópia. Então coloco o último trabalho de cópia em primeiro plano e deixo terminar.
nohup task.sh &
Executa em segundo plano, a saída vai para nohup.out no diretório atual. Continua a ser executado quando você faz logout.
Outra opção é o excelente utilitário de tela , que pode ser usado para executar vários processos ao mesmo tempo, sem a necessidade de manter um terminal aberto. Também permite interatividade muito mais fácil do que bg e fg.