Qual é o uso no mundo real do comando bg?

1

Esta é a saída:

[USER@SERVER ~] ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.037 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.024 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.030 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.026 ms
64 bytes from localhost (127.0.0.1): icmp_seq=5 ttl=64 time=0.026 ms
^Z
[1]+  Stopped                 ping localhost
[USER@SERVER ~] jobs
[1]+  Stopped                 ping localhost
[USER@SERVER ~] bg %1
[1]+ ping localhost &
64 bytes from localhost (127.0.0.1): icmp_seq=6 ttl=64 time=0.034 ms
[USER@SERVER ~] 64 bytes from localhost (127.0.0.1): icmp_seq=7 ttl=64 time=0.030 ms
64 bytes from localhost (127.0.0.1): icmp_seq=8 ttl=64 time=0.032 ms

[USER@SERVER ~] ^C
[USER@SERVER ~] ^C
[USER@SERVER ~] 64 bytes from localhost (127.0.0.1): icmp_seq=9 ttl=64 time=0.031 ms
^C
[USER@SERVER ~] 64 bytes from localhost (127.0.0.1): icmp_seq=10 ttl=64 time=0.031 ms
64 bytes from localhost (127.0.0.1): icmp_seq=11 ttl=64 time=0.028 ms
ki64 bytes from localhost (127.0.0.1): icmp_seq=12 ttl=64 time=0.030 ms
ll %64 bytes from localhost (127.0.0.1): icmp_seq=13 ttl=64 time=0.031 ms
1
[1]+  Terminated              ping localhost
[USER@SERVER ~] 

de:

1) eu começo a pingar localhost
2) CTRL + Z
3) bg% 1
4) CTRL + C não funciona.
5) Eu tenho que digitar "kill% 1" para matá-lo ..


Qual é o uso da vida real do comando "bg"? Onde é usado no mundo real?

    
por LanceBaynes 06.03.2012 / 16:12

2 respostas

13

Você usa bg normalmente para executar programas em segundo plano, que não tem interação com o console, como a maioria dos programas com uma interface gráfica com o usuário.

Exemplo: Você queria executar xterm & , mas esqueceu o & para executar o emulador de terminal em segundo plano. Então você para o processo xterm em primeiro plano (bloqueando) com Ctrl-Z e continua em segundo plano com bg .

Se você quiser enviar Ctrl-C para um processo em segundo plano, coloque-o primeiro com fg em primeiro plano novamente (ou use kill -2 %1 ).

    
por 06.03.2012 / 16:25
0

Frequentemente, mudo o diretório para onde há muitos arquivos, que estão juntos, e abro todos eles com um único programa:

cd / a / b / c    eog. eog é Eye of Gnome, um visualizador de imagens

cd / x / b / c    gedit * .html

Enquanto corro, reconheço que tenho uma pergunta que poderia ser melhor respondida na linha de comando. Então eu interrompo e trago o programa para o segundo plano:

Ctrl + Z

bg 1

Agora posso invocar o comando a partir do shell sem abrir um novo shell e navegar novamente para esse diretório.

    
por 06.03.2012 / 17:15