Upstartサービスは起動時にのみ機能します。

Upstartサービスは起動時にのみ機能します。

私は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

私はinstall upstartを使いますsudo apt-get install upstart

システムを再起動した後、サービスは正常に起動し、正常に動作しました。問題は、再起動後にシステムが正常に動作するまでサービスを停止または開始できないことです。

状況について質問すると、次の情報を入手できます。

sudo service videostream status
# Result
videostream stop/waiting

しかし、ストリームを見ることができるので、サービスが動作しており、ログファイルによれば、サービスが起動時に2回開始されたことを除いて、すべてが問題ないようです。これはログファイルの一部です。

[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

誰でも私を助けることができますか?私は本当に何が間違っているのかわかりません。

ベストアンサー1

おすすめ記事