从 /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 &此外,您的最后一个脚本也应该以结尾&,因为 shell 一直在等待您rc.local退出,因此它会阻止其他进程。

答案2

您可以在“启动应用程序”应用程序中为每个脚本添加单独的条目。

按 Super 键调出 Dash 搜索并搜索“启动应用程序”。每个脚本都可以在其中添加一个条目。例如,对于第一个命令,添加“node /home/pi/steamidle/lostkiko1.js”作为命令。

相关内容