Я работаю над Raspbian Jessie и написал свой стартовый сценарий следующим образомэтот урок. Вот мой /etc/init/videostream.conf
файл сценария.
# RPI Camera Service
description "RPICAM streaming"
author "My Name "
start on filesystem or runlevel [2345]
stop on shutdown or runlevel [016]
respawn
respawn limit 2 5
env HOME=/etc/default
umask 007
usage "videostream {start|stop|status|restart}"
script
export PATH=/opt/local/bin:/opt/local/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
export HOME="/etc/default"
echo $$ > /var/run/videostream.pid
exec /etc/default/videostream >/dev/null 2>&1 &
end script
post-start script
echo "[`date`] videostream is Started" >> /var/log/videostream.log
end script
pre-start script
echo "[`date`] videostream Starting" >> /var/log/videostream.log
end script
pre-stop script
rm /var/run/videostream.pid
killall -w -q raspivid
killall -w -q ffmpeg
echo "[`date`] videostream Stopping" >> /var/log/videostream.log
end script
Я устанавливаю upstart с помощью sudo apt-get install upstart
.
При перезагрузке системы служба запускается и работает нормально. Проблема в том, что после перезагрузки, пока система не заработает нормально, вы не можете остановить службу или запустить ее.
При запросе статуса вы получаете следующее:
sudo service videostream status
# Result
videostream stop/waiting
Но служба работает, потому что я вижу поток, и согласно файлу журнала все выглядит нормально, если только служба не запустилась дважды при запуске. Это часть файла журнала.
[Mon Jun 27 08:00:12 UTC 2016] videostream Starting
[Mon Jun 27 08:00:13 UTC 2016] videostream is Started
[Mon Jun 27 08:00:13 UTC 2016] videostream Starting
[Mon Jun 27 08:00:13 UTC 2016] videostream is Started
При попытке запустить службу получаю следующее:
sudo service videostream start
# Result
start: Job failed to start
Пожалуйста, кто-нибудь может мне помочь? Я действительно не знаю, в чем проблема.