Problemas ao executar o Python Celery como um daemon

2

Eu tenho a configuração do Celery e estou executando como um daemon em uma instância do Ubuntu EC2. Esta manhã atualizei algumas das tarefas e tentei reiniciar o Celery e não estava funcionando. Depois de trabalhar um pouco, encontrei:

  • O aipo será iniciado se eu executar o comando sudo /usr/local/bin/celeryd --time-limit=300 -f /var/log/celeryd.log -l INFO (que é o comando que o script de init está usando).
  • O aipo não será executado se eu executar sudo service celeryd start . Nesse caso, o script de inicialização informará que foi iniciado e um arquivo .pid será criado em /var/run , mas o processo não existe / está parado.

Há alguma sugestão sobre como corrigir esse problema? Reverti todas as alterações no meu arquivo de tarefas e no módulo celeryconfig, mas isso não pareceu ajudá-lo a ser executado como um daemon. Estou usando os scripts de init do repositório do git .

    
por Rob 31.03.2011 / 20:23

1 resposta

3

O problema no meu caso foi devido a permissões de arquivo. Os arquivos celeryconfig e tasks não eram legíveis pelo usuário que eu estava usando para o Celery. Descobri isso removendo a opção --background do script init.d e, em seguida, vendo um erro de importação do Python.

    
por 01.04.2011 / 20:56