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

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



reply via email to

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