shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: [shell-script] shell em background


From: Ed Trawtmam
Subject: RES: [shell-script] shell em background
Date: Sun, 11 Jul 2004 11:46:10 -0300

Ótimo esclarecimento!

-----Mensagem original-----
De: Carlos Eduardo [mailto:address@hidden] 
Enviada em: domingo, 11 de julho de 2004 11:19
Para: address@hidden
Assunto: Re: [shell-script] shell em background


É 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]



---------------------------------------------------------------------
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




 



---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.718 / Virus Database: 474 - Release Date: 9/7/2004
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.718 / Virus Database: 474 - Release Date: 9/7/2004
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]