Я хочу запустить 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" в качестве команды.