Executando Celery como um Daemon ao usar o VirtualEnv

5

Eu configurei e testei o aipo no meu servidor amazon linux, usando o mysql como o backend de mensagens e ele funciona bem ao executar o programa diretamente. Meu projeto python e instalação de aipo estão localizados em um virtualenv. No entanto, se eu tentar daemonizar o aipo usando o script aqui , o programa se recusa a executar em segundo plano.

Estou passando o local de aipo virtualenv instalado para o daemon no arquivo de configuração usando CELERYD="/ opt / apps / myenv / [caminho para celeryd]", o que equivale a usar a flag --cmd ao iniciar o celeryd.

O script sempre para depois de iniciar o nó do trabalhador 1 e aguarda, como se eu estivesse executando o programa diretamente e não o daemonizando. O aipo está ativo neste momento, mas pára depois que eu fecho a janela do terminal ou pressiono ctrl-c.

Eu tentei executá-lo sem o --cmd, e ele parece rodar em segundo plano, mas os funcionários não iniciam, e chamar o stop retorna uma 'instância desconhecida'.

Qualquer sugestão seria apreciada.

    
por elkelk 08.10.2011 / 22:44

0 respostas