Ich arbeite an Raspbian Jessie und habe mein Upstart-Skript folgendermaßen geschriebendieses Tutorial. Hier ist meine /etc/init/videostream.conf
Skriptdatei.
# 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
Ich installiere Upstart mit sudo apt-get install upstart
.
Beim Neustart des Systems wird der Dienst ordnungsgemäß gestartet und funktioniert einwandfrei. Das Problem ist, dass Sie den Dienst nach dem Neustart nicht stoppen oder starten können, bis das System ordnungsgemäß funktioniert.
Wenn Sie den Status abfragen, erhalten Sie Folgendes:
sudo service videostream status
# Result
videostream stop/waiting
Aber der Dienst funktioniert, weil ich den Stream sehen kann und laut Protokolldatei scheint alles in Ordnung zu sein, außer der Tatsache, dass der Dienst beim Start zweimal gestartet wurde. Dies ist Teil der Protokolldatei.
[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
Beim Versuch, den Dienst zu starten, erhalte ich Folgendes:
sudo service videostream start
# Result
start: Job failed to start
Kann mir bitte jemand helfen? Ich weiß nicht wirklich, was das Problem ist.