Crontab + Forever + node.js + NPM

Crontab + Forever + node.js + NPM

No puedo poner mi crontab a funcionar. Estoy en Ubuntu 14.04x64

Entonces, esto es lo que hice:

.root
.pw
.sudo apt-get update
.sudo apt-get install nodejs
.sudo apt-get install npm
.curl https://raw.githubusercontent.com/creationix/nvm/v0.11.1/install.sh | bash

[Recargo Putty]

.nvm install 0.12
.npm install steam

[Ahora voy a Filezilla, subo el file.js al directorio raíz]

.nvm use 0.12
.node file.js

[Ejecuta el archivo.js exitosamente, recargo Putty]

.nvm use 0.12
.npm install forever -g
.forever start file.js

[Ejecutará el archivo.js infinitamente]

Ahora quiero reiniciar para ejecutar estos comandos. La cuestión es que "inicio permanente" no se ejecutará si no ejecuto "nvm use 0.12" en primer lugar.

Entonces:

.crontab -e

nano

.*/5 * * * * nvm use 0.12 && forever restart file.js

Ctrl + x guardado

Resultado: no se reinicia.

¿Qué estoy haciendo mal? ¡Gracias!

Respuesta1

Encontré la solución yo mismo.

0 * * * * root/.nvm/v0.12.4/bin/node /usr/local/bin/forever restart file.js

¡Gracias de cualquier manera! :)

Respuesta2

Para empezar, es probable que su cron no tenga un entorno predeterminado y, por lo tanto, necesite especificar rutas completas para comandos y archivos.

Como dice @MiPnamic, es mejor envolver su inicio en un archivo de shell y ejecutarlo en su lugar. Eso también hace que sea más fácil de ajustar si es necesario, por ejemplo, si desea cambiar del Nodo 0.12 al 0.10 o algo más.

Además, también puedes configurar la versión predeterminada en NVM haciendo:

nvm alias default v0.12

información relacionada