Ubuntu-Debian update-rc.d的使用

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

update-rc.d

  • Ubuntu或者Debian系统中update-rc.d命令,是用来更新系统启动项的脚本。这些脚本的链接位于/etc/rcN.d/目录,对应脚本位于/etc/init.d/目录。在了解update-rc.d命令之前,你需要知道的是有关Linux系统主要启动步骤,以及Ubuntu中运行级别的知识

Linux 系统主要启动步骤

  • 读取 MBR 的信息,启动 Boot Manager
  • 加载系统内核,启动 init 进程, init 进程是 Linux 的根进程,所有的系统进程都是它的子进程
  • init 进程读取 /etc/inittab 文件中的信息,并进入预设的运行级别。通常情况下/etc/rcS.d/ 目录下的启动脚本首先被执行,然后是/etc/rcN.d/ 目录
  • 根据 /etc/rcS.d/ 文件夹中对应的脚本启动 X-window 服务器 xorg,X-window 为 Linux 下的图形用户界面系统。
  • 启动登录管理器,等待用户登录。

Linux运行级别

  • [x] Linux系统有7个运行级别(runlevel)
  • 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
  • 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
  • 运行级别2:多用户状态(没有NFS)
  • 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
  • 运行级别4:系统未使用,保留
  • 运行级别5:X11控制台,登陆后进入图形GUI模式
  • 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

update-rc.d的使用

  • [x] 参数
  • -n:不做任何事情,只显示将要做的(预览、做测试)
  • -f:强制移除符号连接,即使/etc/init.d/script-name仍然存在 [NN | SS KK]:NN表示执行序号(0-99),SS表示启动时的执行序号,KK表示关机时的执行序号,SS、KK主要用于在脚本直接的执行顺序上有依赖关系的情况下

设置开机启动项默认配置

  • [x] update-rc.d [-n] name defaults [NN | SS KK]
  • update-rc.d -n nginx defaults
  • update-rc.d -n tomcat defaults 64 36

设置启动项状态及运行级别

  • [x] update-rc.d [-n] name start|stop NN runlevel [runlevel]... .

  • [x] start|stop NN runlevel [runlevel]... . ...

  • update-rc.d -n mysql start 66 2 3 4 5 . stop 24 0 1 6 .

  • 表示在2、3、4、5这五个运行级别中,由小到大,第66个开始运行mysql;在 0 1 6这3个运行级别中,第24个关闭mysql。这是合并起来的写法,注意它有2个点号,效果等于下面方法:

  • update-rc.d mysql defaults

  • [x] A启动后B才能启动,B关闭后A才关闭

  • update-rc.d A defaults 80 20

  • update-rc.d B defaults 90 10

开机启动/禁止启动某个服务

  • [x] update-rc.d [-n] name enable|disable [ S|2|3|4|5 ]
  • update-rc.d cron enable

删除开机启动项

  • [x] update-rc.d [-n] [-f] name remove
  • update-rc.d -n -f supervisor remove

启动项管理工具sysv-rc-conf的使用

  • [x] 安装sysv-rc-conf
  • sudo apt-get install sysv-rc-conf
  • [x] 运行sysv-rc-conf进行管理
  • sudo sysv-rc-conf

Link

update-rc.d

转载于:https://my.oschina.net/HeAlvin/blog/2050976

你可能感兴趣的:(Ubuntu-Debian update-rc.d的使用)