注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

itoedr的it学苑

记录从IT文盲学到专家的历程

 
 
 

日志

 
 

Ubuntu 系统下的脚本开机自动加载工具: Update-rc.d 命令  

2014-07-14 19:48:22|  分类: 系统自举 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

              Ubuntu或者Debian系统中update-rc.d命令,是用来更新系统启动项的脚本。这些脚本的链接位于 /etc/rcN.d/目录,对应脚本位于/etc/init.d/目录。当然在rehat系列中存在一个同样功能的工具chkconfig。

            在了解update-rc.d命令之前,你需要知道的是有关Linux 系统主要启动步骤,以及Ubuntu中运行级别的知识。

一、Linux 系统主要启动步骤

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

二、运行级别

Ubuntu中的运行级别

  • 0(关闭系统)
  • 1(单用户模式,只允许root用户对系统进行维护。)
  • 2 到 5(多用户模式,其中3为字符界面,5为图形界面。)
  • 6(重启系统)

切换运行级别

          1.init [0123456Ss]
          例如:
                   init 0 命令关机;
                   init 6 命令重新启动

启动项管理工具

      1.sudo install sysv-rc-conf             //或者使用带gui的工具bum
      2.sudo sysv-rc-conf

三、update-rc.d命令详解

从所有的运行级别中删除指定启动项
使用语法:
          1.update-rc.d -f <basename> remove
按指定顺序、在指定运行级别中启动或关闭
          1.update-rc.d <basename> start|stop <order> <runlevels>
          实例:
            #update-rc.d apachectl start 20 2 3 4 5 . stop 20 0 1 6 .

    解析:表示在2、3、4、5这五个运行级别中,由小到大,第20个开始运行apachectl;在 0 1 6这3个运行级别中,第20个关闭apachectl。

    这是合并起来的写法,注意它有2个点号,效果等于下面方法:


#update-rc.d apachectl defaults
说明:A启动后B才能启动,B关闭后A才关闭
#update-rc.d A defaults 80 20
#update-rc.d B defaults 90 10
启动和关闭顺序为90,级别默认
#update-rc.d <basename> defaults 90

更多参考经验.......
::update-rc.d 语法解析::
update-rc.d -f <service> remove            从所有的运行级别配置目录中是删除指定的服务
update-rc.d <service> start <order> <runlevels>    配置服务在运行级别列表中按指定的顺序启动
update-rc.d <service> stop <order> <runlevels>    配置服务在运行级别列表中指定的顺序停止
update -rc.d与RH的chkconfig之间最大的不同就在于update-rc.d是要设置所以指向/etc/init.d目录下服务脚本的运行级别链 接,而chkconfig是要每一个运行级别单独配置服务。从本质上来说,这也就意味着每次我们使用update-rc.d改变一个运行级别,我们就不得 不改变所有的。


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

下面的工具:bum却只能用于桌面系统
Ubuntu 系统下的脚本开机自动加载工具: Update-rc.d 命令 - itoedr - itoedr的it学苑
 

  评论这张
 
阅读(58)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017