首页 文章

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

提问于
浏览
3

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

2 回答

  • 1

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

    此外,update-rc.d还有另外两种选择:

    Rcconf - Rcconf允许您控制在系统启动或重新启动时启动哪些服务 . 它显示可以在启动时启动的所有服务的菜单 . 配置为执行此操作的那些已标记,您可以打开和关闭各个服务 . 此工具配置与系统运行级别相关的系统服务 . 它使用/etc/init.d/中的脚本打开/关闭服务 . File-rc - 使用单个配置文件的备用引导机制此包提供了另一种引导系统,关闭系统和更改运行级别的机制 . /etc/rc?.d/*链接将转换为单个配置文件/etc/runlevel.conf,它比符号链接更容易管理,并且更灵活 . 该软件包将在安装时自动将您现有的符号链接转换为文件方法,并在删除时将文件转换回符号链接 .

  • 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上开始 .

相关问题