É possível executar automaticamente aipo na inicialização?

6

Eu tenho servidor python baseado em django e aipo. Cada vez que o computador é reiniciado, o apache2 inicia, então meu servidor está funcionando, MAS eu tenho que reiniciar o aipo manualmente (indo para o diretório do meu projeto e executando o "python manage.py aipo"). Qual é a solução correta para produção? Quer dizer, existe a possibilidade de iniciar o aipo como daemon?

Aqui link eu encontrei dois scripts que parecem que deveriam ser em /etc/init.d/ como o script apache2 que inicia o apache2. Mas eu os coloco em /etc/init.d/ e, como vejo, nada muda.

    
por Community 18.02.2010 / 22:22

3 respostas

4

Você poderia ligar manualmente os scripts /etc/init.d do /etc/rc5.d/, para iniciar quando a sua GUI o fizer. E você precisaria de outro para o desligamento.

Mas o Debian tem um método mais avançado (e melhor). Isso controla o que é vinculado a partir dos scripts de init de níveis de execução individuais. É para isso que o "BEGIN INIT INFO" é usado na seção de comentários no topo desses scripts.

Se você está realmente usando o Debian, em vez de apenas usar scripts de um de seus recursos, tente usar

update-rc.d celerybeat defaults
update-rc.d celeryd defaults
    
por 18.02.2010 / 23:00
1

O aipo envia uma configuração de exemplo para o supervisor , um daemon que cuida das tarefas e dos daemons relacionados ao projeto. O Debian Unstable já tem uma versão empacotada do supervisor disponível. Se você instalá-lo, você só precisará modificar a configuração de amostra do aipo (encontrado em contrib / supervisor) e soltá-lo em /etc/supervisor/conf.d /.

    
por 19.02.2010 / 08:48
0

Você não mencionou qual distro está usando. É importante saber porque os scripts de inicialização variam bastante de distro para distro. Supondo que você esteja trabalhando com Redhat / CentOS ...

Idealmente, você deve rastrear um script init.d. Esta é a melhor opção porque também é usada para desligar seu daemon com segurança, recarregar sua configuração, reiniciá-lo, etc. Se você quiser a solução rápida e fácil, basta colocar " python manage.py celeryd " no final do arquivo /etc/rc.local .

Edit: Eu vejo pelo nome do caminho no seu exemplo que você está usando o Debian. Não tenho certeza se o Debian tem um arquivo /etc/rc.local. Mas deixarei esta resposta apenas para o caso, ou caso essa informação seja útil para outra pessoa.

    
por 19.02.2010 / 09:19