Execute mais de um script de loop infinito em /etc/rc.local

Execute mais de um script de loop infinito em /etc/rc.local

Quero executar 3 scripts de loop infinito ao iniciar o sistema, minha ideia não 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

Apenas executa o primeiro script (se houver). Acho que a razão para isso é clara: fica preso no primeiro porque é infinito... Não tenho ideia de como consertar isso. Alguém tem? Obrigado!

Responder1

Não use, cdé redundante. Use o caminho completo como node /home/pi/steamidle/lostkiko1.js &Além disso, seu último script também deve terminar com &, porque o shell fica esperando sua rc.localsaída, bloqueando outros processos.

Responder2

Você pode adicionar uma entrada separada para cada script no aplicativo "Aplicativos de inicialização".

Pressione a tecla Super para abrir a pesquisa do Dash e pesquisar "Aplicativos de inicialização". Lá, uma entrada pode ser adicionada para cada um dos scripts. Por exemplo, para o primeiro comando, adicione "node /home/pi/steamidle/lostkiko1.js" como comando.

informação relacionada