web-dev-qa-db-ja.com

update.rc-d init.d起動スクリプトが起動していません

を使用してインストールしたhwtestinitという簡単なスクリプトがありました

update-rc.d hwtestinit defaults

表面的には、私が検査できる限り、すべてがうまくいくようです、つまり、次のファイルがすべて存在するなどです.

/etc/rc0.d/K20hwtestinit -> ../init.d/hwtestinit
/etc/rc1.d/K20hwtestinit -> ../init.d/hwtestinit
/etc/rc6.d/K20hwtestinit -> ../init.d/hwtestinit
/etc/rc2.d/S20hwtestinit -> ../init.d/hwtestinit
/etc/rc3.d/S20hwtestinit -> ../init.d/hwtestinit
/etc/rc4.d/S20hwtestinit -> ../init.d/hwtestinit
/etc/rc5.d/S20hwtestinit -> ../init.d/hwtestinit

スクリプトを手動で実行すると、すべてがうまくいくように見えます。つまり、コマンドを発行します

/etc/init.d/hwtestinit start

目的の結果が得られますが、システムは起動時に実行されていないため、理由はわかりません。/var/logの下にあるログファイルでこれについて言及することはできませんでした。

スクリプトは以下にダンプされます

#! /bin/sh

case "$1" in
  start)
    smarteventd -c /etc/sctest.ini
    lcdaemon --lcdtest    
    ;;
  stop)
    smarteventd --stop
    lcdaemon --stop
    ;;
  *)
    echo "Usage: /etc/init.d/hwtestinit {start|stop}"
    exit 1
    ;;
esac

exit 0
1

システムVではなく pstart に切り替えました。

物事は今うまくいきます。かなり奇妙です。

1

Sysv initスクリプトの出力shouldは/var/log/boot.logになります。そこから出力を探したいと思うでしょう。

3
SpamapS