Executando o Node.js na inicialização

1

Estou tentando executar um script node.js no boot usando crontab .

Aqui está o comando

/usr/local/bin/forever -c /usr/local/bin/node start /var/www/html/lights.js >/var/log/lights 2>&1 &

Na reinicialização, o log do cron informa que o comando foi executado, mas o log de luzes mostra isso

/usr/bin/env: node: No such file or directory

A execução do comando funciona, mas não quando o cron o executa.

    
por edc1591 04.04.2013 / 17:36

2 respostas

3

Para iniciar um deamon, servidor ou aplicativo do Linux na inicialização, normalmente é usado um script em /etc/init.d .

Dê uma olhada neste script para iniciar o node.js no Centos: link

Depois de fazer sua própria versão com o seu arquivo, você pode "ativá-lo" para ser executado na inicialização com: %código% Depois disso, você também poderá usar chkconfig nodejs on ou service nodejs start para iniciar ou pará-lo.

    
por 04.04.2013 / 20:06
3

cron usa um PATH muito restritivo por padrão. Você precisará executar o cron em um script que altere o PATH ou defina PATH= no arquivo crontab . Veja esta pergunta e responda aqui para obter detalhes.

    
por 04.04.2013 / 19:17