Thiago,
valeu a ajuda, com o nohup funcionou sim.. vou testar colocando no init.d para 
ver se ele resolve tb.

se alguem comentar com outras soluções seria legal..

tks

law
  ----- Original Message ----- 
  From: Thiago Moretto 
  To: [email protected] 
  Sent: Tuesday, June 20, 2006 2:01 PM
  Subject: Re: [shell-script] liberar o prompt sem fechar o programa


  law escreveu:
  > pessoal..
  >   
  >   fiz um script para parar, ligar e reiniciar um serviço... usei o 
  > "case" com "ifs".. como manda o livro do mestre Julio..só que estou 
  > com o seguinte problema..
  > Quando dou um start no programa, eu mando o log para um arquivo de 
  > saida.log, e este arquivo sempre fica gerando os logs, até aí tudo 
  > bem.... mas eu preciso do prompt do shell liberado para uso...se eu 
  > der um CTRL+C ele para o serviço e libera o prompt... preciso que no 
  > start ele apenas me retorne OK ou FAILED.. alguem tem alguma dica de 
  > pesquisa?
  >   
  Use nohup,. sempre quando quero executar um programa e libere o prompt 
  uso o nohup com &, pois assim o fork do programa não sera filho do 
  shell, coisa que acontece, sugiro que vc start o programa com $ nohup 
  ./programa & , deve ter outras maneiras, quando vc coloca um script na 
  init.d formatado da forma correta o processo init já faz esse fork e 
  deixa sempre o shell liberado, afinal o pid pai do processo será o 1 (do 
  init).

  Acho que eu não me enganei em nada, me corrigam se eu estiver incorreto.

  mas qualquer coisa, use o man.,  $ man nohup .. mas não tem segredo 
  usá-lo não.

  OBS: detalhe, o nohup joga toda saida (stdout e stderr) no arquivo 
  nohup.out, se vc nao quiser usar o nohup, brinque o &

  DICA: se vc sem quere executar um programa e esquecer de colocar o & 
  para jogar em background, faça o seguinte:

  1o. Pressione CTRL + Z (Para o processo SIGSTOP).
  2o.
  $ jobs
  Irá aparecer os processos, e veja qual vc quer jogar em bg, alias todos 
  estarao em bg neste momento, porém um deles estará parado e eh esse que 
  vc quer jogar em background, então digite no shell.

  $ bg %n ... onde n é o numero do processo que apareceu no jobs que vc 
  quer jogar em background e quer que continue a executar, assim o shell 
  ira enviar o SIGCONT e colocara o processo em background liberando o shell.

  Qualquer duvida posta ai, escrevi meiio rapido .

  T+ abraço,
     
      Thiago Moretto
  >   obrigado
  >   
  >   lau_,_._,___ 

   

[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: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
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:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a