debian设置开机自启动脚本,debian10开机启动脚本

  debian设置开机自启动脚本,debian10开机启动脚本

  Debian系统启动脚本

  Debian GNU/Linux使用SysV模块作为初始脚本。和RH一样,Debian使用了一个扩展的SysV模块,而Slackware主要基于BSD,已经编写了几个方便的脚本来使用SysV模块。

  定位SysV目录

  Debian GNU/Linux和大多数使用SysV模块的系统一样,将相关目录存储在/etc目录下。即SysV目录/etc/init.d是脚本本身,而/etc/rc1.d、/etc/rc2.d直到/etc/rc6.d是特殊运行级别的目录。而管理这一切的脚本是/etc/rc.d/rc。

  但是,RH7.2将所有SysV目录放在/etc/rc.d目录下。也就是RH用/etc/rc.d/init.d代替/etc/init.d,为了兼容,RH在/etc/rc.d下创建了一些从/etc到相关目录的链接。

  使用Debian工具

  RH包括一些自动管理SysV初始脚本进程的工具,即chkconfig文官服务。Debian不包括这些工具,但是提供了类似的管理工具:update-rc.d和invoke-rc.d

  使用update-rc.d

  Debian的update-rc.d类似于RH的chkconfig工具。但是,chkconfig是二进制程序,而update-rc.d是Perl脚本。这些工具有不同的命令行选项,但它们执行相似的功能。下表列出了update-rc.d的一些用法如果想查看完整的信息,我们可以查阅相关和相册页面。

  功能命令

  Update-rc.d -f service remove从所有运行级配置目录中删除指定服务。

  Update-rc.d服务启动顺序运行级别配置服务按照运行级别列表中的指定顺序启动。

  Update-rc.d服务停止顺序运行级别将服务配置为按照运行级别列表中指定的顺序停止。

  update-rc.d和RH的chkconfig最大的区别在于,update-rc.d是在/etc/init.d目录下设置一个运行级链接到服务脚本,而chkconfig需要每个运行级单独配置服务。本质上,这意味着每次我们使用update-rc.d来更改一个运行级别时,我们都必须更改它们。例如,以下命令序列与命令chkconfig -level 2345 inetd off具有相同的效果:

  $ update-rc.d -f inetd删除

  $ update-rc.d inetd stop 20 0 1 2 3 4 5 6。

  第一个命令删除/etc/init.d/inetd服务脚本的所有运行级链接,即使inetd脚本本身已经存在,f标志也会相应地执行update-rc.d进程。第二个命令创建一个停止脚本,每个运行级别的服务级别为20。例如,这将创建/etc/rc3.d/K20inetd的符号链接,以禁止在运行级别3中运行inetd。(这里要注意我们要显示的添加重启和关机的运行级别,即0和6,即使其中的所有服务都会被设置为“停止”)。作为另一个示例,下面显示的命令将允许inetd在运行级别3到5运行,但在其他运行级别将被禁止:

  $ update-rc.d -f inetd删除

  $ update-rc.d inetd start 20 3 4 5。停止20 0 1 2 6。

  Debian的update-rc.d一开始可能看起来很混乱,但是一旦我们理解了它,我们就会发现他能多好地完成我们的工作。

  使用invoke-rc.d

  在Debian下,相当于RH的service命令的命令是invoke-rc.d这两个命令在大多数情况下功能完全相同。例如,服务inetd start的功能与invoke-rc.d inetd start相同(启动inetd服务,停止服务对应的命令是invoke-rc.d inetd stop)。invoke-rc.d命令还有一个额外的命令参数,我们可以深入研究,但一般来说,这两个命令是相同的。

  /etc/initta中的差异

  配置主系统初始化过程的文件是/etc/inittab。该文件在系统启动时管理脚本。以下是与其他发行版中的inittab文件的一些不同之处:

  1 Debian的默认运行级别是2。

  Debian没有在/etc/inittab文件中配置X Window系统显示管理器。

  3跑步等级2和3是一样的,跑步等级4和5也是一样的。

  4运行4、5级只会运行一个虚拟终端,运行2、3级会运行6个。

debian设置开机自启动脚本,debian10开机启动脚本