`
tuhaitao
  • 浏览: 378840 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux运行级别详解

阅读更多
    在设置服务的时候会用到如下的命令,
chkconfig -level 35 mysql on

这里的35就是一个运行级别,这里不是三十五,而是三五,每个数字为一个参数,说到这里,先说下,到底linux有多少个运行级别,在现在发行版的linux内核中,一般支持0~6的级别,该级别定义在/etc下的inittab文件里:
# inittab       This file describes how the INIT process should set up
#               the system in a certain run-level.
#
# Author:       Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
#               Modified for RHS Linux by Marc Ewing and Donnie Barnes
#

# Default runlevel. The runlevels used by RHS are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
# 

0 - 停机,机器关闭(不要把初始化的shell放在这里)。
1 - 单用户模式,就像windows下的安全模式类似
2 - 多用户,但是没有NFS  进入无网络服务的多用户模式
3 - 完全多用户模式 ,是标准的运行级。
4 - 没有用到,一般不用
5 - X11,进到X Window系统了。 
6 - 重新启动,运行init 6机器就会重启

   看到这里可能有点糊涂了,什么停机,重新启动,这个跟reboot,halt这些命令有什么关系呢,反正我当时看的时候觉得是这样,于是我找出了根源,在linux文档上是这样说的:
“init是Linux系统里的根进程,是系统所有进程的祖先:

停止系统运行可以用init 0〈回车〉相当于 halt〈回车〉
重启系统。init 6〈回车〉相当于 reboot〈回车〉

init它的主要作用是根据记录在/etc/inittab里的一个脚本(script)程序产生进程”,inittab就是上边那个脚本了,这个级别从1到6 ,具体功能如上,/etc/inittab这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d,如下:
[root@rome rc.d]# cd /etc/rc.d
[root@rome rc.d]# ls
init.d  rc  rc0.d  rc1.d  rc2.d  rc3.d  rc4.d  rc5.d  rc6.d  rc.local  rc.sysinit

看到这里大概能明白了吧,linux是把不同运行级别的东西放在不同的目录底下,下边分别进去每个rc(n).d看看我设置的mysql服务:
[root@rome rc.d]# ls -l rc0.d/ |grep mysql 
lrwxrwxrwx 1 root root 15 Apr 18 09:14 K36mysql -> ../init.d/mysql
[root@rome rc.d]# ls -l rc1.d/ |grep mysql 
lrwxrwxrwx 1 root root 15 Apr 18 09:14 K36mysql -> ../init.d/mysql
[root@rome rc.d]# ls -l rc2.d/ |grep mysql 
lrwxrwxrwx 1 root root 15 Apr 18 09:14 S64mysql -> ../init.d/mysql
[root@rome rc.d]# ls -l rc3.d/ |grep mysql 
lrwxrwxrwx 1 root root 15 Apr 18 09:14 S64mysql -> ../init.d/mysql
[root@rome rc.d]# ls -l rc4.d/ |grep mysql 
lrwxrwxrwx 1 root root 15 Apr 18 09:14 S64mysql -> ../init.d/mysql
[root@rome rc.d]# ls -l rc5.d/ |grep mysql 
lrwxrwxrwx 1 root root 15 Apr 18 09:14 S64mysql -> ../init.d/mysql
[root@rome rc.d]# ls -l rc6.d/ |grep mysql 
lrwxrwxrwx 1 root root 15 Apr 18 09:14 K36mysql -> ../init.d/mysql

   这里还得稍微解释下,Linux在设置服务的时候自动为我们生成了软连接,指向../init.d/mysql,软连接的名字以K打头的表示kill,以S大头的表示start,这样对着inittab文件来翻译,比如:放在rc6.d目录下的K36mysql,表示,在重启之前,要kill掉mysql.
   OK,搞定,继续学习linux~
分享到:
评论

相关推荐

    Linux 运行级init详解

    Linux 运行级init详解 Linux 作为一个功能强大且开放的操作系统,其启动过程中需要执行多个步骤。其中,init 程序扮演着至关重要的角色,它负责启动后续任务,包括多用户环境和网络等。那么,init 程序是如何工作的...

    linux编程调试详解

    介绍完调试方法之后,接下来的文本部分将介绍Linux系统下的一个调试工具strace。strace是一个用来监控和诊断系统调用和信号的工具。strace通过跟踪系统调用和信号的传递来提供关于程序行为的详细信息。当程序员无法...

    嵌入式linux下inittab详解.docx

    "嵌入式Linux下inittab详解" 嵌入式Linux系统中的inittab文件是系统启动配置文件的核心组件之一。inittab文件的主要作用是定义系统的初始化进程,并指定系统启动时需要执行的命令和脚本。 在嵌入式Linux系统中,...

    L/UNIX运行级别详解

    ### L/UNIX运行级别详解 在Linux和Unix操作系统中,运行级别是指系统当前所处的操作模式。这些级别定义了系统启动后将加载哪些服务以及如何处理用户的登录请求。理解不同的运行级别对于系统管理员来说非常重要,...

    linux设备开发详解

    《Linux设备开发详解》资源涵盖了从基础到高级的Linux设备驱动开发知识,主要涉及Linux内核、内核编程、各种类型的设备驱动等关键领域。以下是对各章节内容的详细解析: 1. **第3章:Linux内核及内核编程** 这一章...

    Linux高级配置详解

    以下是对"Linux高级配置详解"这一主题的深入探讨: 1. **系统管理**: - **文件系统管理**:了解EXT2、EXT3、EXT4、XFS、Btrfs等文件系统的特性,并能进行挂载、卸载、检查和修复。 - **用户与组管理**:掌握`...

    嵌入式Linux系统开发技术详解.基于ARM.pdf Linux操作系统下C语言编程入门

    嵌入式Linux系统开发技术详解与基于ARM的实践 嵌入式系统开发是现代电子设备设计中的重要组成部分,尤其在物联网(IoT)时代,其重要性更是日益凸显。嵌入式Linux作为开源且功能强大的操作系统,为开发者提供了丰富的...

    Linux下chkconfig命令详解.docx

    Linux chkconfig 命令详解 chkconfig 命令是 Linux 系统中的一個重要命令,主要用来更新(启动或停止)和查询系统服务的运行级信息。chkconfig 命令不是立即自动禁止或激活一个服务,而是简单地改变了符号连接。 ...

    经典—详解嵌入式linux启动信息_经典

    在init进程的管理下,系统会按照特定的运行级别(runlevel)启动一系列的服务和守护进程。这些服务包括网络服务、系统日志记录、硬件驱动等。运行级别的选择取决于系统的应用场景,比如在嵌入式设备上,可能需要保持...

    Linux操作系统运行级别与常用命令详解

    内容概要:本文档详细介绍了Linux操作系统的运行级别及其切换方法,并全面讲解了多个实用指令的应用。包括帮助指令、文件目录类指令、时间日期指令、搜索查找类指令以及压缩和解压类指令。通过具体的例子展示了每个...

    linux命令及其详解大全

    在 Linux/Unix 系统中,文件的访问权限分为三个级别:文件所有者、同组用户和其他用户。 - `mode`:权限设置字符串,格式为 `[ugoa][[+-=][rwxX]][, ]`。 - `u` 表示文件所有者。 - `g` 表示与文件所有者同组的...

    linux目录作用详解(超详细,树状排版)

    ### Linux目录作用详解 本文将基于提供的树状结构对Linux中的关键目录进行详细的解析与说明。这些目录在日常管理和维护Linux系统时具有重要的作用。理解它们的功能有助于更好地配置和使用Linux系统。 #### 根目录...

    Linux命令详解手册

    - ntsysv用于运行级别的系统服务管理; - passwd用于修改密码; - pwconv和pwunconv用于转换和取消转换用户密码; - rdate用于获取网络时间; - resize用于调整控制台窗口大小; - rpm用于管理Red Hat包; - set用于...

    linux目录详解 linux目录详解

    - **/etc/rc**: 启动脚本或用于改变运行级别的脚本。 - **/etc/passwd**: 用户账户信息。 - **/etc/fstab**: 文件系统挂载表。 - **/etc/inittab**: 初始化进程配置文件。 - **/etc/issue**: 登录消息。 - **/...

    嵌入式Linux系统开发技术详解--基于ARM(完整版)

    嵌入式Linux系统开发技术详解是一项复杂而深入的工程,特别是在基于ARM架构的硬件平台上。这一领域涵盖了硬件接口设计、操作系统裁剪、驱动程序开发、应用程序编写等多个环节,是现代智能设备和物联网(IoT)系统的...

    Linux下C编程详解电子书

    在Linux环境下进行C编程是一项重要的技能,特别是在系统级开发和嵌入式领域。本文将深入探讨Linux下C编程的关键知识点,...通过阅读《Linux下C编程详解电子书》,你可以逐步提升自己的编程技能,更好地应对各种挑战。

    Linux系统启动流程详解3-1

    在早期的Linux版本中,运行级别由数字表示(0-6),例如,运行级别3表示多用户模式,没有图形界面;5表示多用户模式,带图形界面。现代的Systemd系统则使用目标(Target)来代替运行级别,但概念相似。 5. 系统服务...

    Slackware Linux操作系统启动过程详解

    5. **运行级别脚本**: Slackware的运行级别脚本位于`/etc/rc.d`目录下,如`rc.0`到`rc.6`,每个对应一个运行级别。`rc.M`, `rc.K`, `rc.S`等脚本处理特定任务,如多用户模式和系统初始化。 **运行级别切换** 在...

Global site tag (gtag.js) - Google Analytics