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.local
saí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.