update tutorial principiantes para nodejs node libro guide docs desde cero node.js amazon-ec2 forever

node.js - tutorial - Para siempre: comando no encontrado



update node js (7)

Debajo del script bash Código Compruebe que su script se está ejecutando. Si no está ejecutando Stop and Start y correo de notificación.

Crontab

*/1 * * * * sh /root/yourscriptdirectory/checklive.sh >> /root/yourscriptdirectory/cron.log 2>&1

checklive.sh

chmod + x ./checklive.sh

cd /root/yourscriptdirectory/ ps xa | grep -F "/usr/local/bin/node /root/yourscriptdirectory/script.js" | grep -Fv "grep" > /dev/null if [ $? -eq 0 ]; then echo "" else echo "script.js not running. Restart" /usr/local/bin/node /usr/local/lib/node_modules/forever/bin/forever stop script.js /usr/local/bin/node /usr/local/lib/node_modules/forever/bin/forever start script.js echo "STOP : script.js Process is stoped restarting..." | mail -s "STOP : script.js Process is stoped restarting..." "<[email protected]>" & fi

Estoy obteniendo un

forever: error de comando no encontrado cuando ejecuto un proceso nodejs usando el comando forever como un cronjob (en una máquina amazon ec2): el script bash que estoy usando tiene el siguiente código:

cd a / location / of / the / nodejs / file

siempre inicia file.js

pero puedo ejecutar este archivo usando bash script.sh pero obtengo el error forever: command not found cuando lo ejecuto a través de cronjob

Estoy confundido no sé cuál podría ser la razón para esto.

¿Alguien más ha enfrentado este problema?

Gracias por adelantado


Hey estaba enfrentando el mismo problema

Usé npm install forever -g y mi problema está resuelto ... tal vez eso también te ayude


Para otros usuarios que enfrentan este problema:

debe agregar la ruta del módulo para siempre y luego ejecutar el script como un cronjob.

En Linux, el camino normalmente es:

/ usr / local / lib / node_modules / forever / bin / forever start file.js

simplemente use este comando en su script y el error para siempre: el comando no encontrado no le molestará.

Sé que debe haber otras formas sofisticadas de hacerlo, pero estoy contento con este truco


Si ya lo has intentado:

sudo npm install forever -g

y aún obtener forever:command not found prestar atención a la primera línea en la salida. Esto debería ser algo así como:

/<node_bin_path>/forever -> /lib/node_modules/forever/bin/forever

donde node_bin_path es el lugar donde se encuentra el ejecutable. Es muy probable que esto no sea lo que espera.

Esto puede deberse a que el node en su camino es un enlace simbólico. En este caso, forever se instalará en la ubicación de instalación real del node no en la ubicación del enlace simbólico.


en caso de que la solución de azero0 no funcione para usted y esté ejecutando linux, intente

sudo npm install forever -g


parece que no se encuentra para siempre en el mundo, use el siguiente comando para resolver

npm i forever -g


sudo npm install forever --global

esto funcionó para mí en ubuntu 16.04 server y nodejs v7.5.0