/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

"시작 응용 프로그램" 응용 프로그램의 각 스크립트에 대해 별도의 항목을 추가할 수 있습니다.

슈퍼 키를 눌러 Dash 검색을 불러오고 "시작 응용 프로그램"을 검색하세요. 각 스크립트에 대해 항목을 추가할 수 있습니다. 예를 들어 첫 번째 명령의 경우 "node /home/pi/steamidle/lostkiko1.js"를 명령으로 추가합니다.

관련 정보