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

Запустить более одного бесконечного цикла скрипта из /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

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

решение1

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

решение2

Вы можете добавить отдельную запись для каждого скрипта в приложении «Автозагрузка приложений».

Нажмите клавишу Super, чтобы открыть поиск Dash, и найдите "Startup Applications". Там можно добавить запись для каждого из скриптов. Например, для первой команды добавьте "node /home/pi/steamidle/lostkiko1.js" в качестве команды.

Связанный контент