我在raspbian jessie - pixel上的 /etc/init.d 中创建了一个bash脚本。脚本如下:
auto_announce
#! /bin/bash
#/etc/init.d/auto_announce
### BEGIN INIT INFO
# Provides: auto_announce
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
amixer cset numid=3 1
(cd /home/pi/vehicle_anouncement_system/ && forever start app.js) && (python /home/pi/vehicle_anouncement_system/simulation.py)
我需要做的是:
永远在app.js上开始: forever start app.js
永远启动后,运行python脚本simulation.py: python simulation.py
问题是永远成功启动,但 python脚本无法运行。
当我使用 ./auto_announce
在终端中运行上述脚本时,脚本运行正常。但它在系统启动时效果不佳。
我错过了什么?有没有办法记录上述脚本的输出,以找出导致问题的原因?
感谢。
答案 0 :(得分:1)
可能forever start app.js
需要一段时间才能执行,所以在执行python /home/pi/vehicle_anouncement_system/simulation.py
之前要休息一下。
即尝试(cd /home/pi/vehicle_anouncement_system/ && forever start app.js) && (sleep 20) && (python /home/pi/vehicle_anouncement_system/simulation.py)