Execução de um trabalho em segundo plano
Anexar um "e" comercial (&) ao comando executa o trabalho em segundo plano.
Por exemplo, quando você executa um comando find que pode levar muito tempo para ser executado, você pode colocá-lo em segundo plano como mostrado abaixo. O exemplo a seguir encontra todos os arquivos no sistema de arquivos raiz que foram alterados nas últimas 24 horas.
find / -ctime -1 > /tmp/changed-file-list.txt &
Enviando o trabalho de primeiro plano atual para o segundo plano usando CTRL-Z e comando bg
Você pode enviar um trabalho em primeiro plano em execução para o segundo plano, conforme explicado abaixo:
Pressione CTRL + Z para suspender o atual trabalho em primeiro plano.
Execute bg
para que o comando seja executado em segundo plano.
Por exemplo, se você esqueceu de executar um trabalho em segundo plano, não precisa matar o trabalho atual e iniciar um novo trabalho em segundo plano. Em vez disso, suspenda o trabalho atual e coloque-o em segundo plano, conforme mostrado abaixo.
find / -ctime -1 > /tmp/changed-file-list.txt
[CTRL-Z]
[2]+ Stopped find / -ctime -1 > /tmp/changed-file-list.txt
bg
Ver todos os trabalhos em segundo plano usando o comando jobs
Você pode listar as tarefas em segundo plano com as tarefas de comando. A saída de amostra do comando jobs é
jobs
[1] Running bash download-file.sh &
[2]- Running evolution &
[3]+ Done nautilus .
Levando um trabalho do plano de fundo para o primeiro plano usando o comando fg
Você pode trazer um trabalho em segundo plano para o primeiro plano usando o comando fg
. Quando executado sem argumentos, levará o trabalho em segundo plano mais recente para o primeiro plano.
fg
Se você tem vários trabalhos de fundo, e gostaria de trazer um certo trabalho para o primeiro plano, execute o comando postos de trabalho que irá mostrar o ID de trabalho e de comando.
No exemplo a seguir, fg% 1 vai trazer o trabalho # 1 (isto é, download-file.sh) para o primeiro plano.
jobs
[1] Running bash download-file.sh &
[2]- Running evolution &
[3]+ Done nautilus .
# fg %1
Mate um trabalho em segundo plano específico usando kill%
Se você quiser matar um emprego específico em background, mate% job-number. Por exemplo, para matar o trabalho 2 use
kill %2
Todos os conteúdos acima são retirados deste link .