我有一个简单的脚本,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
sysv 初始化脚本的输出应该最后出现在 /var/log/boot.log 中。您可能想在那里查看任何输出。
答案2
我换成了暴发户而不是系统 V。
现在一切正常。不过有点奇怪。