`

linux服务的开机启动和运行级别

阅读更多
    chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
语法:
    chkconfig --list [name]
    chkconfig --add name
    chkconfig --del name
    chkconfig [--level levels] name <on|off|reset>
    chkconfig [--level levels] name
    chkconfig 没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。
    --level选项可以指定要查看的运行级而不一定是当前运行级。
    需要说明的是,对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。
    chkconfig --list :显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。
    chkconfig --add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。
    chkconfig --del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删除。
    chkconfig [--level levels] name <on|off|reset>:设置某一服务在指定的运行级是被启动,停止还是重置。例如,要在3,4,5运行级停止nfs服务,则命令如下:
    chkconfig --level 345 nfs off
运行级文件:
    每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用\ 跨行注释。
例如,random.init包含三行:
# chkconfig: 2345 20 80

使用语法:
chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]


参数用法:
–add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
–del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
–level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。


使用范例:
chkconfig –list                                   列出所有的系统服务
chkconfig –add httpd                       增加httpd服务
chkconfig –del httpd                        删除httpd服务
chkconfig –level httpd 2345 on     把httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态。

chkconfig在命令行操作时会经常用到。它可以方便地设置各个系统运行级别启动的服务。这个可要好好掌握,用熟练之后,就可以轻轻松松的管理好你的启动服务了。
想列出系统所有的服务启动情况:
# chkconfig –list
想列出mysqld服务设置情况:
#chkconfig –list mysqld
设定mysqld在等级3和5为开机运行服务:
# chkconfig –level 35 mysqld on
–level 35表示操作只在等级3和5执行
on表示启动,off表示关闭
设定mysqld在各等级为on:
# chkconfig mysqld on
“各等级”包括2、3、4、5等级
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
如何增加一个服务:
首先,服务脚本必须存放在/etc/ini.d/目录下;
其次,需要用chkconfig –add servicename来在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了。
最后,你就可以上面教的方法修改服务的默认启动等级了。
删除一个服务:
# chkconfig –del servicename
分享到:
评论

相关推荐

    Arm-linux 自定义开机启动程序,避开从桌面启动

    - [Linux开机启动服务设置](http://www.cnblogs.com/gzggyy/archive/2012/08/07/2626574.html) - [Linux系统启动过程详解](http://linux.chinaunix.net/techdoc/install/2006/03/10/928782.shtml) - [Linux开机启动...

    Linux启动过程、运行级别及相关命令

    5. **读取/etc/inittab配置文件**:INIT根据inittab文件的配置启动对应运行级别的进程和服务。 6. **初始化脚本**:系统会执行/etc/rc.d/rc.sysinit初始化脚本,完成更多的系统配置和服务启动。 7. **加载其他初始...

    SUSE Linux下开机自动运行脚本命令的方法

    在SUSE Linux系统中,开机启动过程中涉及到几个关键的配置文件,它们分别承担着不同的角色: 1. **/etc/rc.d/after.local**:此文件需要手动创建。它会在系统完成运行级别的启动之后执行。这个文件的功能类似于其他...

    linux开机启动配置文档—20170331.rar_linux 守护进程_linux开机启动配置文档

    在Linux操作系统中,系统的启动流程和服务管理是一个关键部分,特别是在服务器环境中,正确配置...对于提供的`linux开机启动配置文档—20170331.docx`文档,你可以深入学习其中的实例和具体操作步骤,以便于实践应用。

    linux开机启动资料

    这份“linux开机启动资料”应该包含了一系列关于这一主题的文档、教程或者脚本,旨在帮助学习者深入理解Linux启动过程的细节。下面,我们将详细探讨Linux开机启动的相关知识点。 首先,Linux的启动流程可以分为几个...

    debianlinux系统开机启动项管理.pdf

    Debian Linux 系统开机启动项管理 Debian Linux 系统的开机启动项管理是指在系统启动时,执行各种初始化和设置操作的过程。该过程涉及到多个关键脚本和配置文件,以下是 Debian Linux 系统开机启动项管理的知识点...

    Linux下WebLogic开机启动设置

    脚本的开头部分包含了`chkconfig`指令,用于定义服务在运行级别3和5中的启动和停止顺序。接着是描述性文本,以及一系列环境变量的定义。这些变量包括: 1. `LC_ALL`: 设置字符编码,这里是中文GB18030。 2. `BEA_...

    linux-set-start.rar_linux 开机启动

    总的来说,Linux开机启动服务的设置涵盖了从理解启动流程到编写和管理服务脚本的多个层面。熟练掌握这些技能对于日常的系统管理和运维工作至关重要。通过学习和实践,你可以更有效地控制和优化Linux环境中的服务运行...

    linux设置服务开机自启动的方法

    4. **chkconfig**: `chkconfig`是Linux的另一个服务管理工具,它允许你在不同启动级别下管理服务的开机启动。例如,`chkconfig --level 35 mysqld on`命令会设置MySQL服务在启动级别3(多用户,无图形界面)和5(多...

    Linux 开机(服务、脚本)启动顺序.docx

    Linux 系统运行级别是基于 SysVinit 概念的,通过配置脚本文件实现 Linux 开机服务。SysVinit 以运行级的模式来工作,一般有 7 个运行级(从 0 到 6),每个运行级对应于一套设定好的任务。当启动一个运行级的时候,...

    linux下开机启动DB2,WAS,TDS服务.docx

    总结一下,Linux下开机启动DB2、WAS和TDS服务的关键步骤是: 1. 创建启动脚本:`startDB2` 和 `startWasTds`。 2. 在脚本中定义服务路径、用户信息以及启动/停止逻辑。 3. 给脚本赋予执行权限。 4. 使用 `chkconfig...

    linux添加开机启动项的方法介绍.docx

    Linux 添加开机启动项的方法介绍 本文档主要介绍了Linux添加开机启动项的多种方法,包括使用chkconfig命令、在~/.bash_profile文件中添加启动项、在/etc/rc.local文件中添加启动项、使用crond守护程序实现周期性...

    java 开机自启动 完整工程

    - 将`.service`文件放入`/etc/systemd/system`目录,然后使用`systemctl enable &lt;service_name&gt;.service`命令使服务开机启动。 4. **Windows服务**: - 在Windows上,可以使用`sc`命令或者`java.util.Service`类...

    Magisk 开机运行模块

    【Magisk 开机运行模块】是一种在Android设备上利用Magisk框架实现的自启动脚本或服务,它能够在系统启动时自动执行特定的任务,比如安装Xposed框架、优化性能、增强安全性和隐私保护等。Magisk是知名的Android系统...

    redis开机启动脚本

    首先,Redis开机启动脚本通常是Linux系统的init脚本或者systemd服务单元文件,它定义了如何启动、停止和检查Redis服务的状态。在不同的Linux发行版中,可能使用不同的方式来管理服务,例如在较旧的系统中可能使用`/...

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

    总结来说,Linux系统的启动是一个复杂的过程,涉及到硬件初始化、引导加载、内核加载与初始化、运行级别选择和服务启动等多个步骤。理解这一流程对于系统维护、故障排查以及优化启动速度都具有重要意义。通过深入...

    嵌入式linux文件系统启动脚本及分析 linuxrc init shell busybox 分析

    - **定义**: `inittab` 文件是`init`进程的核心配置文件,定义了系统启动时的默认行为和服务。 - **内容**: - 包含多个行,每一行代表一个服务或者行为。 - 每一行通常包括如下几部分:运行级别、动作、终端、进程...

    Linux 添加开机启动方法(服务/脚本)

    本文将详细介绍三种在Linux中添加开机启动的方法,包括修改`/etc/rc.local`文件、编写自定义脚本以及创建自定义服务文件并通过`systemctl`管理。 ### 1. 修改`/etc/rc.local`文件 `/etc/rc.local`是Linux系统的一...

    Tomcat linux服务和自启动

    【标题】:“Tomcat Linux服务和自启动” 在Linux系统中,Apache Tomcat是一个广泛使用的开源Java Servlet容器,用于部署和运行Java web应用程序。Tomcat是基于Java的轻量级应用服务器,它遵循Java EE规范中的...

    Linux DB29.5 开机自启动

    总之,配置Linux上的DB2 9.5开机自启动涉及创建系统服务、设置启动级别和编写执行脚本。通过以上步骤,我们可以确保DB2在每次系统启动时自动运行,提供持续的数据库服务。记得在操作过程中遵循最佳实践,确保服务的...

Global site tag (gtag.js) - Google Analytics