Запустите больше чем один скрипт бесконечного цикла от/etc/rc.local

Я хочу запустить 3 скрипта бесконечного цикла при запуске системы, моя идея не делает работ:

##!/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

Это просто запускает первый скрипт (если таковые имеются). Я думаю, что причина этого ясна: это stucks в первом, потому что это бесконечно... Я понятия не имею, как зафиксировать это. Кто-либо имеет?Спасибо!

0
задан 2 September 2016 в 22:53

2 ответа

Не используйте cd, это избыточно. Используйте полный путь как node /home/pi/steamidle/lostkiko1.js & кроме того, Ваш последний сценарий должен также закончиться &, потому что оболочка заставляет ждать Ваш rc.local для выхода, таким образом, это блокирует другие процессы.

1
ответ дан 28 September 2019 в 15:11

Вы могли добавить отдельную запись для каждого сценария в "приложении" Приложений Запуска.

Нажимают Супер клавишу для перевода в рабочее состояние поиска Тире и поиска "Приложений Запуска". Там запись может быть добавлена для каждого из сценариев. Например, для первой команды, добавьте "узел/home/pi/steamidle/lostkiko1.js" как команда.

0
ответ дан 28 September 2019 в 15:11

Другие вопросы по тегам:

Похожие вопросы: