[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [shell-script] Re: Conjugando wait e trap
From: |
Julio Cezar Neves - DISB.O |
Subject: |
RE: [shell-script] Re: Conjugando wait e trap |
Date: |
Fri, 21 Dec 2001 17:19:00 -0300 |
Olá Eliphas,
eu tava só querendo ganhar um tempinho com o Rodolfo! he, he
Estou escrevendo 2 artigos: um sobre getopts e outro sobre FIFO. O 1º já
está quase pronto, mas o 2º ainda estou escolhendo bons exemplos do
dia-a-dia (aceito contribuições), embora o texto já esteja alinhavado, porém
sério demais para o meu gosto. Falta uma apimentada.
Mas o importante, principalmente para feras como vc, Aurélio e Rodolfo (me
desculpem as outras feras que não lembrei. É a senilidade chegando :º), é
dar o pontapé inicial, o famoso "caminho das pedras". É só dar a introdução
(com todo respeito) que vcs se viram.
Breve mando o que escrevi para críticas do grupo. OK?
[ ]s a todos e um feliz Natal longe do computador.
Julio Cezar Neves
> -----Original Message-----
> From: Eliphas Levy Theodoro [mailto:address@hidden]
> Sent: Friday, December 21, 2001 8:45 AM
> To: address@hidden
> Subject: Re: [shell-script] Re: Conjugando wait e trap
>
>
>
> Tá, eu também odeio mandar email pela página do egroups. mumble.
>
> --- In shell-script@y..., "Julio Cezar Neves - DISB.O" wrote:
> >
> > Passado o recreio vamos ao que interessa: o trap serve para
> monitorarum
> > sinal passado pelo comando kill (se vc fizer um ctrl+c p.ex., é o
> > mesmo que fazer um kill -2) então, vc teria que bolar uma forma de
> > em um programa master, vc passar determinados sinais (pelo comando
> > kill) para os programas filhos. Se vc quiser, te mando em PVT a
> > seção referente ao cmd trap do meu livro.
> >
> > Porém, a forma que uso para fazer estes diaparos assíncronos é por
> > meio de named pipes (ou FIFO), isto é vc cria um arquivo tipo named
> > pipe (com o cmd mkfifo) e teu programa filho inicia com um comando
> > read nestearquivo e ficará preso até que receba algo para ler. O
> > programa master, no momento adequado, grava algo neste arquivo e
> > então o outro se libera do read e começa o processamento. Entendeu?
> > Nem eu... :)
>
> Hmm %)
>
> $ mkfifo espere_aqui
> $ l espere_aqui
> prw-rw-r-- 1 eliphas eliphas 0 Dec 21 09:09 espere_aqui|
> $ cat espere_aqui &
> [1] 13914
> $
> $
> $ echo lala > espere_aqui
> lala
> $
> [1]+ Done cat espere_aqui
> $
>
> WOW. Começo a pensar em alguns usos úteis pra isso :)
>
> > Rodolfo, amigão vc sabe que estou sempre à disposição em pvt. Se
> > puder ajudá-lo, não hesite (nem dê exit :º). [ ]s,
>
> Ei, discutam isso por aqui, pppleeease ':)
> É interessante saber outras maneiras de lidar com processamento
> paralelo! Até hoje eu usava locks, tendo que usar while e sleep ou o
> lockfile:
>
> script1:
> rmlock(){ rm mylock; }
> touch mylock
> trap rmlock EXIT HUP ABRT KILL TERM
>
> script2:
> while [ -f mylock ]; do sleep 1; done
> ou
> lockfile mylock
>
> --
> Eliphas
>
>
> Sair da lista: address@hidden
> Banco Dados: http://www.egroups.com/group/shell-script
>
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RE: [shell-script] Re: Conjugando wait e trap,
Julio Cezar Neves - DISB.O <=