Circulante no ar (2)

1 view
Skip to first unread message

Luciano Ramalho

unread,
Aug 21, 2007, 11:30:35 AM8/21/07
to circulan...@incubadora.fapesp.br, grok-br
Pessoal, atualizei a versão do Kirbi no Circulante.org:

http://circulante.org/

Os bugs reportados antes foram tratados e novos foram criados!

Agora existe um início de funcionalidade para fazer empréstimos (já dá
para fazer os pedidos de empréstimo, mas depois de feitos eles ficam
lá para sempre...eis aí uma ótima tarefa para o micro-sprint de
5a-feira à noite).

DÚVIDA: COMO RODAR O SCRIPT DE COLETA?

Não estou sabendo como rodar o script que faz a coleta de dados no
servidor do circulante.org. O script é um processo contínuo
(implementado como um reactor no Twisted), só que eu não sei como
tenho que invocá-lo de forma que continue rodando depois que eu fecho
a minha sessão no ssh. Durante as últimas seis semanas este script tem
rodado aqui em casa de forma confiável por muitas horas a fio, então
eu sei que ele está estável. Me parece que é um problema de controle
de jobs, coisa que eu não domino...

Tentei chamar como ./fetch & ou então ./fetch e depois CTRL-Z, bg, mas
dos dois jeitos ele pára. Ah, sim, o script de vez enquando escreve no
stdout, tentei redirecionar para um arquivo, mas nem assim ele ficou
em pé.

O que fazer?

[ ]s
Luciano

Leonardo Rochael Almeida

unread,
Aug 21, 2007, 11:48:03 AM8/21/07
to gro...@googlegroups.com
vc tem basicamente 2 opções simples 2 complicadas:

Simples:

- Rodar sob screen
- Rodar sob nohup

Complicadas:

- Torná-lo num daemon propriamente dito com o módulo "daemon" do python
- criar uma configuração de zdaemon para rodar seu programa

Fernando Correa Neto

unread,
Aug 21, 2007, 12:05:51 PM8/21/07
to gro...@googlegroups.com
Opa

On 8/21/07, Leonardo Rochael Almeida <leoro...@gmail.com> wrote:
>
> vc tem basicamente 2 opções simples 2 complicadas:
>
> Simples:
>
> - Rodar sob screen
> - Rodar sob nohup
>
> Complicadas:

Não tão complicadas assim mas as mais recomendadas creio eu.

>
> - Torná-lo num daemon propriamente dito com o módulo "daemon" do python

O velho fork. [1] do Unix.

if __name__ == "__main__":
# do the UNIX double-fork magic, see Stevens' "Advanced
# Programming in the UNIX Environment" for details (ISBN 0201563177)
try:
pid = os.fork()
if pid > 0:
# exit first parent
sys.exit(0)
except OSError, e:
print >>sys.stderr, "fork #1 failed: %d (%s)" % (e.errno, e.strerror)
sys.exit(1)

Luciano Ramalho

unread,
Aug 21, 2007, 1:55:10 PM8/21/07
to gro...@googlegroups.com
Muito grato, Leo e Fernando pelas dicas.

Usei o nuhup, que era exatamente o que eu estava procurando.

Futuramente implementar um daemon de verdade parece uma boa idéia. Ou
ainda seguir a outra sugestão do Leo há um tempo atrás e usar aquele
produto de chamadas asíncronas para o Zope 3 (esqueci o nome agora).

Agora está o circulante.org está um demo digno. Experimentem. Logo
logo, estará até usável!

Valeu pela força!

[ ]s
Luciano

Tomás Corrêa

unread,
Aug 21, 2007, 7:22:08 PM8/21/07
to gro...@googlegroups.com
Parabens Luciano,

O encontro de quinta-feira pode ser aqui em casa. Só não prometo um churrasco porque gordura e
computador não combinam.

Um Abraço

Tomás

PS. Agora tem uma mulher morando aqui.

On 8/21/07, Luciano Ramalho <luc...@ramalho.org> wrote:

Luciano Ramalho

unread,
Aug 22, 2007, 6:44:06 PM8/22/07
to gro...@googlegroups.com
On 8/21/07, Tomás Corrêa <tomas....@gmail.com> wrote:
> O encontro de quinta-feira pode ser aqui em casa. Só não prometo um
> churrasco porque gordura e computador não combinam.

Legal, Tomás, vamos fazer na sua casa! Você pode mandar o teu endereço
para cá (ou direto para as pessoas que disseram que querem ir, se vc
preferir).

Valeu!

[ ]s
Luciano

Rodrigo Bernardo Pimentel

unread,
Aug 22, 2007, 6:48:09 PM8/22/07
to gro...@googlegroups.com
Luciano Ramalho <luc...@ramalho.org> wrote:

Não posso prometer ainda, mas eu provavelmente vou sim (depois das 8).
Se for passar o endereço em particular, mande pra mim também :)

Agora, tenho uma objeção: qual o problema de um churrasco??? ;)

Abraços,


rbp
--
http://isnomore.net


----------------------------------------------------------------

Tomás Corrêa

unread,
Aug 22, 2007, 7:12:54 PM8/22/07
to gro...@googlegroups.com
Legal

Rua Barão do Bananal, 975 casa 4.

A paralela a Av Pompeia perto do Hospital São Camilo

Abraço

Tomás
Reply all
Reply to author
Forward
0 new messages