我想在启动系统时运行 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 &
此外,您的最后一个脚本也应该以结尾&
,因为 shell 一直在等待您rc.local
退出,因此它会阻止其他进程。
答案2
您可以在“启动应用程序”应用程序中为每个脚本添加单独的条目。
按 Super 键调出 Dash 搜索并搜索“启动应用程序”。每个脚本都可以在其中添加一个条目。例如,对于第一个命令,添加“node /home/pi/steamidle/lostkiko1.js”作为命令。