如何在嵌入式linux的启动时启动init.d脚本。我没有update-rc.d。有什么其他方法可以在linux启动时启动init.d脚本吗?

时间:2013-07-09 09:20:32

标签: linux boot

我有一个Linux板,我在/etc/init.d/目录下添加了一个init脚本。我可以手动启动,停止,重启服务。对于Debian,我们使用“update-rc.d”在启动时执行此脚本。但我没有这个命令,那么我怎么能在启动时执行脚本?有没有其他方法可以做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以编辑/ etc / inittab文件。

此外,还有另外两种替代方法update-rc.d:

  
      
  1. Rcconf - Rcconf允许您控制在系统启动或重新启动时启动哪些服务。它显示所有的菜单   可以在启动时启动的服务。配置的那些   这样做是标记的,你可以切换和   off.This工具配置与系统相关的系统服务   运行级别。它使用/etc/init.d/中的脚本打开/关闭服务。

  2.   
  3. File-rc - 使用单个配置文件的备用引导机制此包提供了另一种引导机制   系统,关闭它并改变运行级别。 /etc/rc?.d/*   链接将转换为单个配置文件   改为/etc/runlevel.conf,这比管理更容易   符号链接,也更灵活。包将自动   在安装时将现有的符号链接转换为文件方法,   并在删除时将文件转换回符号链接。

  4.   

答案 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上开始。