0

Raspberry Pi では、「instore」という名前の /etc/init.d フォルダーにスクリプト ファイルがあります。コマンドを実行した後

service instore restart

omxplayer プロセスが停止するはずです。しかし、そうではありません。スクリプトの関連部分:

do_start () {
    log_daemon_msg "Starting $DAEMON_NAME daemon"
    start-stop-daemon --start --background --pidfile $PIDFILE --make-pidfile --user $DAEMON_USER --chuid $DAEMON_USER --startas $DAEMON -- $DAEMON_OPTS
    log_end_msg $?
    }

do_stop () {
    log_daemon_msg "Stopping $DAEMON_NAME daemon"
    start-stop-daemon --stop --pidfile $PIDFILE --retry 10
    killall -9 omxplayer omxplayer.bin &> /dev/null
    log_end_msg $?
    }

case "$1" in

start|stop)
    do_${1}
    ;;

restart|reload|force-reload)
    do_stop
    do_start
    ;;

status)
    status_of_proc "$DAEMON_NAME" "$DAEMON" && exit 0 || exit $?
    ;;
*)
    echo "Usage: /etc/init.d/$DAEMON_NAME {start|stop|restart|status}"
    exit 1
    ;;

コマンドを使用すると

killall -9 omxplayer

ターミナルでは、プロセスは常に停止します。何が問題になるか誰でも知っていますか?

4

1 に答える 1

0

サービスの再起動後、次の行が記録されています。

May 6 10:12:28 JyskEger systemd[1]: Stoppping LSB:Put a short description of the service here... 
May 6 10:12:28 JyskEger instore[14519]: Stopping instore daemon 
May 6 10:12:28 JyskEger systemd[1]: Starting LSB: Put a short description of the service here... 
May 6 10:12:28 JyskEger systemd[1]: Started LSB: Put a short description of the service here... 
May 6 10:12:28 JyskEger instore[14525]: Starting instore daemon:` 

したがって、開始行はログに記録されますが、終了メッセージは記録されません。

于 2016-05-06T10:33:32.670 に答える