sesion servicio script raspberry programa noobs inicio iniciar encender ejecutar descargar automaticamente aplicaciones linux node.js raspberry-pi

linux - servicio - Inicio de la aplicación de nodo al inicio en Raspberry pi



iniciar sesion automaticamente raspberry pi (1)

EDITAR: Según el consejo de Jim Rush, ahora estoy usando rc.local en lugar de init.d direclty para ejecutar para siempre el inicio en el arranque.

Me estoy rompiendo la cabeza en este caso.

Quiero iniciar una aplicación de nodo en el inicio de raspberry pi y reiniciar. Estoy usando para siempre para llamar a la aplicación y usar init.d para las instrucciones de inicio del estilo de Debian.

Creé el archivo kuuyi en el directorio /etc/init.d, le otorgué un permiso de 755 y, después de editar el archivo, ejecute update-rc.d kuuyi de manera predeterminada para iniciar Raspbian al reiniciar / reiniciar.

Aquí está mi archivo init.d:

#!/bin/sh #/etc/init.d/kuuyi ### BEGIN INIT INFO # Provides: kuuyi # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Kuuyi ### END INIT INFO case "$1" in start) /usr/local/bin/forever --sourceDir=/home/pi/kuuyi_device -p /root/.forever run.js ;; stop) /usr/local/bin/forever stop --sourceDir=/home/pi/kuuyi_device run.js ;; *) echo "Usage: /etc/init.d/kuuyi {start|stop}" exit 1 ;; esac exit 0

¿Alguna idea de por qué esto no está funcionando? Estoy ejecutando Raspbian en una Raspberry Pi B +. He ejecutado /etc/init.d kuuyi start y siempre patea y comienza la aplicación muy bien. Simplemente no sucede después de arrancar la máquina.

Cualquier ayuda sobre esto es tan apreciada, estoy tan exprimido como una vieja tela de queso después del día de la lechería en esta.


Ejecuto node (en realidad nodemon) desde /etc/rc.local. Solo la línea de comando con & al final. También redirijo stderr y stdout a archivos de registro para solucionar problemas de inicio y bloqueos. Obtener los permisos correctos, en cualquier directorio en el que se escribió, fue uno de mis primeros problemas.

Ejemplo:

PATH=$PATH:/opt/node/bin cd /var/node/RoadsterNode /opt/node/bin/nodemon /var/node/RoadsterNode/app.js < /dev/null >/var/tmp/startup.log 2>/var/tmp/startup.err &