O que significa ^ Z?

1

Eu tentei usar o ^ Z para enviar e o aplicativo para o segundo plano (para usar fg para restaurar), mas notei que ele dizia "Parado" e em outro terminal enquanto monitora o htop, tudo apenas congela.

Existe uma maneira de enviar para o segundo plano sem interromper / suspender o processo?

    
por Dominique 10.04.2014 / 05:49

1 resposta

3

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 .

    
por 10.04.2014 / 06:01