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