`

ubuntu的启动级别

 
阅读更多

       在linux的世界里,所有的linux操作系统都有一个启动级别的概念,启动级别控制着系统启动后所加载的各种功能的不同,实质是在启动后运行各种服务(servcie||daemon)。这里的服务是和windows里的服务的概念相似的,是一种在系统后台独立运行的程序,也就是说他一般不予用户进行交互。

       一般的linux分8个级别:0-6和一个'S'级别。0代表关机(halt),6代表重启(restart);1-5分别是不同功能的级别,其中1级别是单用户模式(single),2-5各有不同。但是在userlinux(包括ubuntu)中2-5级别是毫无差别的。最后'S'级别是一个比较特殊的级别,他应该是先于其他级别运行的级别。(这一点有待考证)。这里说明一下,0-6级别的运行是互斥的,而不是叠加运行,也就是说如果进入(move into)4级别,不是指0-3都要运行,而只是完成4级别里所规定的服务。

       稍微观的观察ubuntu运行级别的完成会发现,所有的运行服务的脚本存储在/etc/init.d/里面。而在/etc/中有rc'X'.d的文件夹,'X'代表0-6和X,也就对应了这8个启动级别,里面就都是指向/etc/init.d/里面运行服务的脚本的软连接(symbol link),会发现,软连接的数目少于运行脚本数,这就是说不是所有服务都要在一个级别中运行的。软连接的命名是有规则的:[K|S][0-90-9][name],K代表kill,S代表start,后面是个二位数,最后是对应的运行服务的脚本文件名。这个名字是在运行相应的脚本的时候传递的参数,K是传递stop(就是关闭服务),S是传递start(就是启动服务)。
运行顺序:K小数->K大数->S小数->S大数。这里注意文件夹里的所有软连接都会被执行,不论K或者S。

       这里补充一下,多数的linux都是用一种叫System V的机制来启动运行级别(好像是串行的,慢?),而ubuntu是用的另一种机制叫startup(好像是并行的,快?),所以没有那个inittab文件改默认运行级别。ubuntu9.10前好像还能兼容inittab,但是9.10开始就不行了,而且9.10里面设置默认运行级别的文件都和ubuntu之前的版本不同。ubuntu 9.10 的默认运行级别文件是这个/etc/init/rc-sysinit.conf的14行。

       如果想要删除某个运行级别所要运行的服务,可以把相应rcX.d文件夹里的软连接名字的第一个字母小写(这个是debian的文章推荐的做法,也是bum的做法),也可以删除这个软连接(这个是sysv-rc-conf的做法)。当然自己也可以写好脚本然后创建软连接,就可以添加服务了。
分享到:
评论

相关推荐

    ubuntu启动到字符界面的配置

    Ubuntu启动到字符界面的配置 Ubuntu 默认情况下会启动到图形用户界面,而不是字符界面。要让 Ubuntu 启动时直接进入字符界面,需要进行一些配置。下面将详细介绍如何配置 Ubuntu 启动到字符界面。 首先,需要了解 ...

    修改ubuntu启动顺序

    ### 修改Ubuntu启动顺序详解 #### 一、背景介绍 在多系统共存的情况下,Ubuntu用户可能会遇到需要调整启动顺序的情况。比如,默认启动的是Ubuntu而非Windows或其他操作系统。本文将详细介绍如何在不同版本的Ubuntu...

    ubuntu 添加启动项

    使用`update-rc.d httpClient defaults`将服务添加到启动级别。 3. **使用`crontab`**: - 如果`httpClient`是单次执行任务而非持续服务,可以考虑使用`cron`定时任务。编辑用户或系统的`crontab`配置(`crontab -...

    Ubuntu图形界面和命令模式转换

    不同的运行级别对应不同的系统状态,例如级别 0 是关机状态,级别 1 是单用户模式,级别 2 是多用户模式但不启动图形界面,级别 3 是多用户模式并启动图形界面,级别 4 是保留级别,级别 5 是多用户模式并启动图形...

    xp ubuntu xp启动

    ### 实现XP与Ubuntu双系统启动配置详解 #### 背景介绍 随着技术的发展和个人需求的多样化,很多用户选择在一台计算机上安装多个操作系统,以便更好地满足工作、学习及娱乐的需求。本文主要讨论如何在一台电脑上同时...

    Ubuntu开机自启动-update-rc.d.docx

    通过上述介绍,我们可以了解到Linux系统启动的基本流程和运行级别的概念,同时掌握了如何使用`update-rc.d`命令在Ubuntu系统中配置开机自启动服务的方法。这对于系统管理员来说是非常实用的知识点,可以帮助他们更好...

    Ubuntu 的基于事件的启动进程

    ### Ubuntu的基于事件的启动进程:Upstart #### Upstart简介与重要性 Upstart是Ubuntu操作系统中的一个关键组成部分,其主要功能在于管理系统的启动和服务。作为替代传统的System V init系统(Sysvinit)的新一代...

    Ubuntu Tomcat 自启动脚本及实现方式

    通过以上步骤,你可以方便地在Ubuntu环境中管理和控制Tomcat服务的自启动,确保系统启动时Web应用程序能够正常运行。记得在进行这些操作时,确保对系统有适当的权限,并谨慎操作,以免影响到其他服务或系统稳定性。

    Ubuntu自启动Mysql的三种方式

    这个命令会更新系统启动级别的链接,使得MySQL在系统启动时被调用。 ```bash # update-rc.d mysql defaults ``` 若要移除MySQL的开机服务,使用: ```bash # update-rc.d mysql remove ``` 这些命令会在对应的...

    Ubuntu下后台持续运行Python程序

    本文将深入探讨如何在Ubuntu环境下实现这一目标,并提供配套的启动和停止脚本。 首先,我们需要理解在Linux系统中,后台运行进程的基本概念。通常,当我们在终端中执行一个命令,该命令会在当前的shell会话中运行,...

    让Linux开机只进入命令行界面,不进入图形界面 比如Ubuntu、麒麟

    除了以上步骤,还可以通过编辑`/etc/inittab`文件来控制启动级别,但这在`systemd`环境中并不推荐,因为`systemd`已经取代了传统的`init`系统,而`inittab`是`init`的一部分。 需要注意的是,进入纯命令行模式后,...

    Ubuntu 16.04设置PostgreSQL开机启动的方法

    在Ubuntu 16.04操作系统中,如果你通过编译安装了PostgreSQL数据库服务器,你可能需要手动配置它以在系统启动时自动启动。下面是一步一步的详细指南: 首先,由于Ubuntu 16.04基于Debian,它的服务管理机制与Red ...

    ubuntu中编写shell脚本开机自动启动(推荐)

    `### BEGIN INIT INFO`与`### END INIT INFO`之间的内容是初始化信息,它提供了关于该脚本服务的基本信息,如服务名称、启动和停止依赖、默认启动级别等。脚本的实际执行内容应该写在这些信息之后。 接下来,我们将...

    upstart cookbook [ubuntu系统管理启动管理]

    Ubuntu系统在启动后会将系统的管理工作移交给Upstart,这是在系统运行的init进程上运行的一个进程,负责管理所有的工作。Upstart是Ubuntu中用来替代传统的System V init脚本的一个任务调度工具。它对系统的服务...

    ubuntu-14.04.5-desktop-amd64.iso.zip

    在Ubuntu的版本命名规则中,主版本号(如14.04)代表年份和月份,次版本号(如.5)则代表该版本的更新级别。 "desktop"表明这是Ubuntu的桌面版,适合个人电脑用户,包括一个图形化用户界面(GUI),预装了各种日常...

    ubuntu入门到精通.pdf

    系统启动流程、运行级别、服务管理、重要配置文件等知识点也是系统管理员需要掌握的。APT系统修复和软件安装使用DPKG和APT工具,以及源码包安装方式。 Xwindow系统是图形界面的基础,Ubuntu使用的X服务器和X客户端...

    Ubuntu下安装adb和fastboot

    Fastboot则是在设备启动过程中进入一个特殊的恢复模式,它比常规的Android系统级别更低,允许对设备的硬件进行低级操作,如更新固件、擦除分区、解锁Bootloader等。这对于刷机、恢复系统或者进行设备的初始设置非常...

    Ubuntu桌面特效设置

    关于Grub2 rescue,当Ubuntu启动时遇到问题,可能需要进入Grub2的救援模式进行修复。这通常涉及到修改grub.cfg配置文件或恢复boot分区的引导信息。 QQ自动关闭的问题可能是由于兼容性或权限导致的。确保你安装的是...

Global site tag (gtag.js) - Google Analytics