Re: chamando fork() em um shell script

2008-06-13 Por tôpico Bruno Schneider
2008/6/11 Thiago Silveira Alexandre escreveu:

 ele executa o dhclient, depois imprimi o que tem no echo mas não termina de
 executar o script.


Como assim não termina? Depois do echo só tem um exit...

-- 
Bruno Schneider
http://www.dcc.ufla.br/~bruno/


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: chamando fork() em um shell script

2008-06-13 Por tôpico Thiago Silveira Alexandre
eu resolvi o problema colocando um sleep depois do dhclient pra fazer meu
script ficar esperando o final do dhclient.
obrigado a todos pela ajuda :D

2008/6/13 Bruno Schneider [EMAIL PROTECTED]:

 2008/6/11 Thiago Silveira Alexandre escreveu:
 
  ele executa o dhclient, depois imprimi o que tem no echo mas não termina
 de
  executar o script.
 

 Como assim não termina? Depois do echo só tem um exit...

 --
 Bruno Schneider
 http://www.dcc.ufla.br/~bruno/ http://www.dcc.ufla.br/%7Ebruno/


 --
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact
 [EMAIL PROTECTED]




Re: chamando fork() em um shell script

2008-06-11 Por tôpico Thiago Silveira Alexandre
galera era isso que eu queria, muito obrigado. Eu pensei que isso
solucionaria meu problema, mas não resolveu. Eh o seguinte:
Eu tenho um script assim que faz mas ou menos o mesmo que isso ae

#!/bin/bash

dhclient 

echo imprime qualquer coisa

exit 0

ele executa o dhclient, depois imprimi o que tem no echo mas não termina de
executar o script.



2008/6/10 Paulo [EMAIL PROTECTED]:

  Use o comand 'wait' se precisar esperar os processos terminarem em algum
 ponto antes de prosseguir.

 hamacker escreveu em 10/06/2008 16:50:

 Use o  na frente do comando no shellscript, além disso voce pode usar
 comandos como pidof para saber o PID do processo que ainda está
 rodando. Além disso há as variaveis de ambiente como :

 gedit teste.txt
 # pega o PID da ultima execucao
 PID=$!

 pidof -o $PID
 retorna 0 ou 1 se ainda está ativo :
  pidof -o $PID
 rodando=$?
  if [ $rodando -gt 0 ] ; then
   echo ainda esta rodando...
  fi

 De cabeça me lembrei desses, mas não sei se era isso que voce estava
 perguntando.

 []'s


 2008/6/10 Thiago Silveira Alexandre [EMAIL PROTECTED] [EMAIL PROTECTED]:


  Galera,
 eu to com um problema em um shell script que to fazendo e acho q
 teoricamente já achei a solução.
 Eu preciso usar o fork() e o exec para que dois processo que são criados no
 meu shell script sejam concorretes (funcionem paralelamente) para que um não
 impeça o outro de seuir em frente.
 O que preciso é saber como chamar o fork e o exec num script shell.
 agradeço aos que me ajudarem.
 abraço.




  -- To UNSUBSCRIBE, email to
 [EMAIL PROTECTED] with a subject of
 unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: chamando fork() em um shell script

2008-06-10 Por tôpico hamacker
Use o  na frente do comando no shellscript, além disso voce pode usar
comandos como pidof para saber o PID do processo que ainda está
rodando. Além disso há as variaveis de ambiente como :

gedit teste.txt
# pega o PID da ultima execucao
PID=$!

pidof -o $PID
retorna 0 ou 1 se ainda está ativo :
 pidof -o $PID
rodando=$?
 if [ $rodando -gt 0 ] ; then
  echo ainda esta rodando...
 fi

De cabeça me lembrei desses, mas não sei se era isso que voce estava
perguntando.

[]'s


2008/6/10 Thiago Silveira Alexandre [EMAIL PROTECTED]:
 Galera,
 eu to com um problema em um shell script que to fazendo e acho q
 teoricamente já achei a solução.
 Eu preciso usar o fork() e o exec para que dois processo que são criados no
 meu shell script sejam concorretes (funcionem paralelamente) para que um não
 impeça o outro de seuir em frente.
 O que preciso é saber como chamar o fork e o exec num script shell.
 agradeço aos que me ajudarem.
 abraço.



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: chamando fork() em um shell script

2008-06-10 Por tôpico Paulo
Title:  Manfra  Cia. Ltda. 




Use o comand 'wait' se precisar esperar os processos terminarem em
algum ponto antes de prosseguir.

hamacker escreveu em 10/06/2008 16:50:

  Use o  na frente do comando no shellscript, alm disso voce pode usar
comandos como pidof para saber o PID do processo que ainda est
rodando. Alm disso h as variaveis de ambiente como :

gedit teste.txt
# pega o PID da ultima execucao
PID=$!

pidof -o $PID
retorna 0 ou 1 se ainda est ativo :
 pidof -o $PID
rodando="$?"
 if [ "$rodando" -gt 0 ] ; then
  echo "ainda esta rodando..."
 fi

De cabea me lembrei desses, mas no sei se era isso que voce estava
perguntando.

[]'s


2008/6/10 Thiago Silveira Alexandre [EMAIL PROTECTED]:
  
  
Galera,
eu to com um problema em um shell script que to fazendo e acho q
teoricamente j achei a soluo.
Eu preciso usar o fork() e o exec para que dois processo que so criados no
meu shell script sejam concorretes (funcionem paralelamente) para que um no
impea o outro de seuir em frente.
O que preciso  saber como chamar o fork e o exec num script shell.
agradeo aos que me ajudarem.
abrao.


  
  

  






-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]