3

我在 raspbian jessie - pixel 上的/etc/init.d中创建了一个 bash 脚本。脚本如下:

自动宣布

#! /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)

我需要做的是:

  1. 在 app.js 上永远开始:forever start app.js

  2. 在forever启动后,运行python脚本simulation.py:python simulation.py

问题是永远成功启动,但python 脚本没有运行

当我在终端中运行上述脚本时./auto_announce,脚本运行良好。但它在系统启动时不能完美运行。

我错过了什么?有没有办法记录上述脚本的输出以找出导致问题的原因?

谢谢。

4

1 回答 1

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)

于 2017-02-06T08:15:07.043 回答