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

을 사용하여 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

누군가 나를 도와 줄 수 있습니까? 나는 정말로 문제가 무엇인지 모른다.

관련 정보