Ejecute más de un script de bucle sin fin desde /etc/rc.local

Ejecute más de un script de bucle sin fin desde /etc/rc.local

Quiero ejecutar 3 scripts de bucle sin fin al iniciar el sistema, mi idea no funciona:

##!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
cd /
cd home
cd pi
cd steamidle
node lostkiko1.js &
node lostkiko2.js &
node d.js

exit 0

Simplemente ejecuta el primer script (si lo hay). Creo que la razón es clara: se queda atascado en el primero porque es interminable... No tengo idea de cómo solucionarlo. ¿Alguien lo ha hecho? ¡Gracias!

Respuesta1

No lo utilices, cdes redundante. Utilice la ruta completa como node /home/pi/steamidle/lostkiko1.js &Además, su último script también debe terminar con &, porque Shell sigue esperando a que rc.localsalga, por lo que bloquea otros procesos.

Respuesta2

Puede agregar una entrada separada para cada secuencia de comandos en la aplicación "Aplicaciones de inicio".

Presione la tecla Super para abrir la búsqueda del Dash y buscar "Aplicaciones de inicio". Allí se puede agregar una entrada para cada uno de los scripts. Por ejemplo, para el primer comando, agregue "node /home/pi/steamidle/lostkiko1.js" como comando.

información relacionada