我有一个Linux板,我在/etc/init.d/目录下添加了一个init脚本。我可以手动启动,停止,重启服务。对于Debian,我们使用“update-rc.d”在启动时执行此脚本。但我没有这个命令,那么我怎么能在启动时执行脚本?有没有其他方法可以做到这一点?
答案 0 :(得分:1)
您可以编辑/ etc / inittab文件。
此外,还有另外两种替代方法update-rc.d:
Rcconf - Rcconf允许您控制在系统启动或重新启动时启动哪些服务。它显示所有的菜单 可以在启动时启动的服务。配置的那些 这样做是标记的,你可以切换和 off.This工具配置与系统相关的系统服务 运行级别。它使用/etc/init.d/中的脚本打开/关闭服务。
- 醇>
File-rc - 使用单个配置文件的备用引导机制此包提供了另一种引导机制 系统,关闭它并改变运行级别。 /etc/rc?.d/* 链接将转换为单个配置文件 改为/etc/runlevel.conf,这比管理更容易 符号链接,也更灵活。包将自动 在安装时将现有的符号链接转换为文件方法, 并在删除时将文件转换回符号链接。
答案 1 :(得分:0)
inittab
还有一些其他用途。主要用途是创造" unkillable"服务,每次它都会重新启动。
如果您只需要常规服务,则可以手动创建符号链接。来自apache的示例,例如具有默认运行级别的非常典型的服务。
# ls -la /etc/rc*.d/*apache2
lrwxrwxrwx 1 root root 17 Oct 2 13:45 /etc/rc0.d/K02apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root 17 Oct 2 13:45 /etc/rc1.d/K02apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root 17 Oct 2 13:45 /etc/rc2.d/S02apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root 17 Oct 2 13:45 /etc/rc3.d/S02apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root 17 Oct 2 13:45 /etc/rc4.d/S02apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root 17 Oct 2 13:45 /etc/rc5.d/S02apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root 17 Oct 2 13:45 /etc/rc6.d/K02apache2 -> ../init.d/apache2
所以它应该在0 6 6的运行级别被杀死并且在运行级别2 3 4 5上开始。