我正在寻找好的资源来了解有关如何在 Ubuntu 上编写/调试/维护 init.d 脚本的更多信息。
您有任何链接或书籍可以推荐吗?
答案1
如今,Ubuntu 服务器中的 init 实际上已被 upstart 所取代。因此,如果您正在编写这些脚本,您可能想要做的是尝试编写 upstart 脚本而不是 init。下面是Ubuntu upstart 入门指南。
答案2
这看起来不错。您还想尽可能多地了解 bash。
目录中/etc/init.d
有一个skeleton
文件。您可以用它作为编写自己的初始化脚本的基础。
请记住,特定运行级别目录中的所有内容,/etc/rc0.d
等等/etc/rc1.d
都是ln /etc/init.d/myscript /etc/rc2.d/S50myscript -s
指向 中的脚本的符号链接(例如)/etc/init.d
。
链接的第一个字母,S
或,表示在进入运行级别 (S) 或离开运行级别 (K) 时执行它。该字母后面的两位数字决定了进入该运行级别时调用它的K
顺序。init
调试是通过自由使用echo
命令来完成的,因此您知道脚本正在做什么,并进行彻底的测试。