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

0

Eu quero executar 3 scripts de loop infinitos ao iniciar o sistema, a 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

Ele apenas executa o primeiro script (se houver). Eu acho que a razão para isso é clara: ele enche o primeiro porque é infinito ... Eu não tenho ideia de como consertar isso. Alguém tem? Obrigada!

    
por stronglion3001 02.09.2016 / 21:53

2 respostas

1

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

    
por Sergiy Kolodyazhnyy 02.09.2016 / 22:06
0

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

Pressione a tecla Super para exibir a pesquisa do Dash e procure por "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 o comando.

    
por darkeale 02.09.2016 / 22:03