[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] shell em background
From: |
Carlos Eduardo |
Subject: |
Re: [shell-script] shell em background |
Date: |
Sun, 11 Jul 2004 11:18:44 -0300 (ART) |
É isso mesmo, mas como nosso amigo parece não conhecer muito a respeito, vamos
da uma força: processo para "background" e "foreground", vamos ver como isso
funciona:
$ find / -name "urso" -print&
[1] 972
A notação "&" faz com que o processo seja executado em background (bg)
liberando o shell para uso.
$ jobs
[1]+ Running find / -name "urso" -print &
$ fg %1
find / -name "urso" -print
O comando "fg %1" traz o processo que está rodando em background (1) para
foreground (fg). Se eu quizer jogar esse processo novamente para background
(bg) basta teclar "<ctrl+z>" (suspende o processo) e depois "bg %1".
$ <ctrl+z>
[1]+ Stopped find / -name "urso" -print
$ bg %1
[1]+ find / -name "urso" -print &
Ah você pode utilizar o nohup também, é um recurso interessante!
Ficaria :
root$ nohup processo &
O nohup irá deixar o comando rodando em background, mesmo que se efetue logoff
da sessão. Deverá ser verificado posteriormente o arquivo nohup.out, que irá
conter qualquer saída (stdout) do comando.
Ed Trawtmam <address@hidden> wrote:
Não sei não, mas eu acho que se você colocar & no final de cada comando,
isso enviará o processo para segundo plano. Assim, você executará todos
de uma vez...
Me corrijam, por favor, se estiver errado!
Um abraço!
Ed Trawtmam
Em Sáb, 2004-07-10 às 21:47, rcbarioni escreveu:
> tenho um shell que copia (por SCP), arquivos para vários servidores,
> assim:
>
> scp arquivo servidor1:
> scp arquivo servidor2:
> scp arquivo servidor3:
> etc...
>
> Como cada comando leva + ou - 5 minutos, se o script enviar um
> arquivo para 10 servidores, o tempo total será proximo de 1 hora,
> pois cada comando só é iniciado quando o anterior termina.
>
> Gostaria de saber se existe algum meio, ou melhor, gostaria de saber
> como se faz para executar todos os comandos, sem que cada um aguarde
> o termino do anterior. Desta forma, a copia poderia ser feita para
> todos os servidores simultaneamente, reduzindo o tempo de
> processamento.
>
> Nesse caso, se algum dos comandos retornar algum código de erro, como
> ter controle sobre qual deles deu errado, uma vez que todos estão
> sendo executados de uma única vez?
>
> Grato a todos.
> Ricardo Barioni
>
> PS. Julio, desculpe se voce falou sobre isso no curso, ok? Pode ser
> que eu tenha dado um cochilo.
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Yahoo! Grupos, um serviço oferecido por:Assine Claudia em
5x de R$ 18,96Assine Info em
5x de R$ 21,48Mais...
CaprichoManequimBoa Forma NovaExame
---------------------------------
Links do Yahoo! Grupos
Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
Para sair deste grupo, envie um e-mail para:
address@hidden
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
Yahoo!.
[]s, Carlos Eduardo Testa
InsecureBR (www.insecurebr.com)
mail: address@hidden
icq: 253793481
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
[As partes desta mensagem que não continham texto foram removidas]