を使用してインストールした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
システムVではなく pstart に切り替えました。
物事は今うまくいきます。かなり奇妙です。
Sysv initスクリプトの出力shouldは/var/log/boot.logになります。そこから出力を探したいと思うでしょう。