我在 init.d 中有一个命名脚本,并在所有 rc#.d 目录中有一个符号链接。我可以手动运行该脚本,符号链接和命名将正常启动。
我在脚本顶部添加了“touch /test.test”,但启动时没有创建该文件,所以我认为该脚本从未运行过。据我所知,任何地方的日志中都没有错误。
有任何想法吗?
答案1
这是一种比较简单的方法 - 从 调用启动脚本/etc/rc.local
,该脚本在每个运行级别最后执行。
報告什麼/sbin/chkconfig --list named
?
报告的内容是什么grep id.*initdefault /etc/inittab
?它告诉您机器默认进入的 init 级别,您可以根据 chkconfig 报告的内容进行交叉检查,以验证您的脚本是否已针对您的默认运行级别打开。
检查/var/log/boot.log*
文件以查看您的命名脚本是否被调用。还要检查 / /var/log/messages
。
如果您要启动到运行级别 5,您可以尝试sudo /sbin/init 3
从命令行调用以降至级别 3,希望您能看到运行的关机/启动脚本列表。运行级别 3 仍具有网络访问权限,因此您可以在不丢失连接的情况下执行此操作。