Trabalhando de maneira eficiente em consoles Linux

Publicado em 28/5/2009 | Autor Vicente




Imagine que você está trabalhando em um Linux com só uma console disponível. Você está rodando um processamento muito demorado e precisa urgentemente dar um comando na máquina. Qual é a alternativa? Você pode interromper a tarefa com o famoso CTRL + C, mas perderá o processamento. Uma alternativa mais inteligente é “congelar” o processamento com CTRL + Z. Com isso a console será liberada para você executar o comando tão urgente e continuar o trabalho em seguida. Será apresentada uma mensagem parecida com esta quando o CTRL + Z for pressionado:

blogdovi@blogdovicente.com [~]# ftp
[1]+  Stopped                 ftp

Com o CTRL + Z, o processo em execução entra em pausa. Você poderá saber quais processos estão em background ou “congelados” usando o comando jobs. A saída deste comando será parecida com esta:

blogdovi@blogdovicente.com [~]# jobs
[1]-  Stopped                 ftp
[2]+  Stopped                 telnet

Para trazer um programa em background “novamente a vida” basta executar o comando fg número_do_job. Quando eu executar o comando fg 1, para o cenário acima, o programa ftp voltará a ser executado.

Se você precisar continuar rodando o processo, mas quiser deixá-lo rodando em background basta executar o comando bg 1. Se você executar o comando jobs aparecerá uma saída parecida com esta:

[1]+  Running                 ./teste.sh &
[2]+  Stopped                 telnet

O processo continuará em execução mas você terá a console liberada para uso.

Talvez agora você entenda porque no artigo anterior eu disse que 2 ou 3 terminais eram mais que suficientes no Linux.

Comments

3 Responses to “Trabalhando de maneira eficiente em consoles Linux”

  1. Vicente via Rec6
    May 28th, 2009 @ 21:22
    Trabalhando de maneira eficiente em consoles Linux…

    leia mais……

  2. weslly
    May 28th, 2009 @ 22:05
    O screen resolve esse problema facilmente, com ele dá pra abrir vários terminais ao mesmo tempo sem precisar mudar de TTY
  3. Elton Foratto
    May 29th, 2009 @ 0:22
    Você pode executar comandos diretamente em background usando o sinal de & no final do comando
    exemplo compactar a pasta /etc para backup

    tar -zcf /home/seu_usuario/bkp_etc.tgz /etc &

Deixe um comentário!