我有一个Linux板,我在/etc/init.d/目录下添加了一个init脚本 . 我可以手动启动,停止,重启服务 . 对于Debian,我们使用“update-rc.d”在启动时执行此脚本 . 但我没有这个命令,那么我怎么能在启动时执行脚本?有没有其他方法可以做到这一点?
您可以编辑/ etc / inittab文件 .
此外,update-rc.d还有另外两种选择:
Rcconf - Rcconf允许您控制在系统启动或重新启动时启动哪些服务 . 它显示可以在启动时启动的所有服务的菜单 . 配置为执行此操作的那些已标记,您可以打开和关闭各个服务 . 此工具配置与系统运行级别相关的系统服务 . 它使用/etc/init.d/中的脚本打开/关闭服务 . File-rc - 使用单个配置文件的备用引导机制此包提供了另一种引导系统,关闭系统和更改运行级别的机制 . /etc/rc?.d/*链接将转换为单个配置文件/etc/runlevel.conf,它比符号链接更容易管理,并且更灵活 . 该软件包将在安装时自动将您现有的符号链接转换为文件方法,并在删除时将文件转换回符号链接 .
inittab 还有其他一些用途 . 主要用途是创建"unkillable"服务,每次死亡时都会重新启动 .
inittab
如果您只需要常规服务,则可以手动创建符号链接 . 来自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上开始 .
2 回答
您可以编辑/ etc / inittab文件 .
此外,update-rc.d还有另外两种选择:
inittab
还有其他一些用途 . 主要用途是创建"unkillable"服务,每次死亡时都会重新启动 .如果您只需要常规服务,则可以手动创建符号链接 . 来自apache的示例,就像具有默认运行级别的非常典型的服务一样 .
所以它应该在0 6 6的运行级别被杀死并且在运行级别2 3 4 5上开始 .