Raspberry Pi 启动后脚本不启动
Raspberry Pi Script does not start after boot
我在重新启动后自动启动我的简单 raspberry pi 脚本时遇到问题。
我做了以下步骤:
cd /etc/init.d
sudo nano myStartScript2.sh
sudo chmod +x /etc/init.d/myStartScript2.sh
sudo chmod 755 /etc/init.d/myStartScript2.sh
sudo update-rc.d myStartScript2.sh defaults
脚本 看起来像这样:
#!/bin/sh
### BEGIN INIT INFO
# Provides: myStartScreen2
# Required-Start:
# Required-Stop:
# Should-Start:
# Default-Start: S
# Default-Stop:
# Short-Description: Show custom splashscreen
# Description: Show custom splashscreen
### END INIT INFO
echo "this is called at boot"
sleep 5
cd /home/pi/Desktop/mjpg-streamer-experimental
export LD_LIBRARY_PATH=.
./mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so -x 1020 -y 550 -fps 20 -hf -vf -ex night"
如果我查看文件夹 /etc/rcS.d ,我可以找到 myStartScript2.sh。
但它在重启后没有被执行。我错过了什么?
就目前而言,您的脚本仅 运行 在单用户模式下,但我假设您希望它在正常情况下 运行,即多用户模式?如果是这样,首先 运行:
sudo update-rc.d myStartScript2.sh remove
去掉/etc/rcS.d
中多余的link。然后更改您的线路:
# Default-Start: S
到
# Default-Start: 5
运行
sudo update-rc.d myStartScript2.sh defaults
它应该在 /etc/rc5.d
中创建一个 link。尝试重新启动。
我在重新启动后自动启动我的简单 raspberry pi 脚本时遇到问题。 我做了以下步骤:
cd /etc/init.d
sudo nano myStartScript2.sh
sudo chmod +x /etc/init.d/myStartScript2.sh
sudo chmod 755 /etc/init.d/myStartScript2.sh
sudo update-rc.d myStartScript2.sh defaults
脚本 看起来像这样:
#!/bin/sh
### BEGIN INIT INFO
# Provides: myStartScreen2
# Required-Start:
# Required-Stop:
# Should-Start:
# Default-Start: S
# Default-Stop:
# Short-Description: Show custom splashscreen
# Description: Show custom splashscreen
### END INIT INFO
echo "this is called at boot"
sleep 5
cd /home/pi/Desktop/mjpg-streamer-experimental
export LD_LIBRARY_PATH=.
./mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so -x 1020 -y 550 -fps 20 -hf -vf -ex night"
如果我查看文件夹 /etc/rcS.d ,我可以找到 myStartScript2.sh。 但它在重启后没有被执行。我错过了什么?
就目前而言,您的脚本仅 运行 在单用户模式下,但我假设您希望它在正常情况下 运行,即多用户模式?如果是这样,首先 运行:
sudo update-rc.d myStartScript2.sh remove
去掉/etc/rcS.d
中多余的link。然后更改您的线路:
# Default-Start: S
到
# Default-Start: 5
运行
sudo update-rc.d myStartScript2.sh defaults
它应该在 /etc/rc5.d
中创建一个 link。尝试重新启动。