`

Linux下chkconfig命令详解即添加服务以及两种方式启动关闭系统服务

 
阅读更多

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

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

2、参数用法:
  --add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
  --del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
  --level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。
      等级0表示:表示关机
      等级1表示:单用户模式
      等级2表示:无网络连接的多用户命令行模式
      等级3表示:有网络连接的多用户命令行模式
      等级4表示:系统保留
      等级5表示:带图形界面的多用户模式
      等级6表示:重新启动
 3、需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。

4、chkconfig --list [name]:显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。
5、chkconfig --add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。
    chkconfig --del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删除。
    chkconfig [--level levels] name:设置某一服务在指定的运行级是被启动,停止还是重置。

6、运行级文件:
每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用\ 跨行注释。
例如,random.init包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.

使用范例:
chkconfig --list        #列出所有的系统服务
chkconfig --add httpd        #增加httpd服务
chkconfig --del httpd        #删除httpd服务
chkconfig --level  2345  httpd  on        #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig --list        #列出系统所有的服务启动情况
chkconfig --list mysqld        #列出mysqld服务设置情况
chkconfig --level 35 mysqld on        #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig mysqld on        #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级

7、如何增加一个服务:以mysqld 为例
(1)、服务脚本必须存放在/etc/init.d/目录下;
(2)、chkconfig --add mysqld  #添加服务,在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口;
(3)、chkconfig --level 35 mysqld on  #  修改服务的默认启动等级。

二、服务的启动/关闭
1、系统服务:一直在内存中,而且一直在运行,并提供服务的被称为服务;

2、而服务也是一个运行的程序,则这个运行的程序则被称为daemons;

3、这些服务的启动脚本一般放置在: /etc/init.d

4、在CentOS中服务启动脚本放置在:/etc/rc.d/init.d而/etc/init.d这个目录为公认的目录,在centos中/etc/init.d就是一个链接档案

5、/etc/sysconfig  服务初始化环境变量配置都在这个档案中。

6、/var/lib  各个服务产生的数据库都在这个目录下,最简单的在这里找到 mysql 使用 vim 打开就可以看到,你建立的数据库以及系统默认产生的数据库名称都在这里面!

7、启动/停止/重启服务 :  /etc/init.d/ serverName  start/stop /restart/status

8、启动/停止/重启服务:  service  serverName  start/stop/restart  为什么可以这样写?

9、service 是一个script  他可以分析你后面下达的参数,然后根据你的参数在到/etc/init.d 下去取得正确的服务来 stop  start  restart

分享到:
评论

相关推荐

    linux命令详解之chkconfig命令使用方法

    ### Linux命令详解之chkconfig命令使用方法 #### 概述 `chkconfig`命令是Linux系统中用于管理和配置系统服务的实用工具之一。通过`chkconfig`,管理员能够轻松地控制服务在不同运行级别的启动与停止状态。值得注意...

    Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号

    本文将详细介绍如何在Linux环境下配置SVN服务器,使其能够同时支持通过Apache HTTP服务器提供的HTTP访问方式以及通过svnserve提供的独立服务器模式访问,并确保这两种访问方式使用相同的用户权限。 #### 实现目标...

    linux端口和服务

    在Linux系统中,端口主要分为两种类型:TCP端口和UDP端口。TCP端口主要用于面向连接的服务(如HTTP、FTP等),而UDP端口则用于无连接的服务(如DNS、NTP等)。 端口编号范围为0~65535,其中0~1023为熟知端口(well-...

    Linux系统下Tomcat的安装详解.docx

    ### Linux系统下Tomcat的安装详解 #### 一、前言 随着互联网技术的发展,越来越多的应用选择基于Java语言开发,而Tomcat作为一款轻量级的Web应用服务器,被广泛应用于部署Java Web应用。本文将详细介绍如何在Linux...

    linux Ftp服务配置说明

    - **禁止防火墙启动**:使用`chkconfig`命令禁止iptables服务随系统启动: ```bash chkconfig iptables off ``` - **禁用SELINUX**:编辑`/etc/selinux/config`文件,将SELINUX设置为“disabled”: ```bash ...

    通过lvs模式使windows和linux的web服务器负载均衡一例

    9. **启动Pulse服务**:通过`service pulse start`命令使LVS配置生效,并通过`chkconfig pulse on`使其开机自启。 10. **配置HA服务器**:与配置主LVS服务器类似,但在备份服务器上导入主服务器的配置,并关闭防火墙...

    linux安全配置

    为了提高安全性,可以采取两种方式来关闭不必要的服务: 1. **修改文件名为*.old**:将服务启动脚本重命名,使得在系统启动时无法加载这些服务。 2. **使用chkconfig命令**:通过`chkconfig`命令来控制服务在不同...

    linux服务器samba配置

    在Linux环境下,Samba是一项重要的服务,它能够实现Linux与Windows系统之间的文件共享及打印服务。本文将详细介绍如何在Linux服务器上配置Samba服务,使得Linux服务器可以与Windows客户端进行文件共享。 #### 二、...

    linux开启SSH

    #### 三、Linux系统下SSH服务的安装与启动 在大多数Linux发行版中,SSH服务默认是安装好的,但如果没有安装,可以使用包管理器来安装OpenSSH服务器。例如,在基于Debian的系统上,可以使用以下命令来安装: ```...

    Centos7防火墙命令

    总结来说,CentOS 7 中的防火墙管理主要涉及 Firewalld 和 iptables 两种方式。Firewalld 提供了更加动态且易于管理的防火墙解决方案,而 iptables 作为传统方式,依然在某些特殊情况下有其用武之地。掌握这些命令...

    linux 守护进程

    2. **`chkconfig`命令**:用于设置服务是否随系统启动自动运行。 3. **`systemctl`命令**:在较新的Linux发行版中,如Redhat 7及以上版本,使用`systemctl`代替了`service`和`chkconfig`,提供了更强大的服务管理...

    2.Linux安全与高级应用

    3. **启用开机自启**:编辑 `/etc/init.d/httpd` 文件,并添加 `chkconfig:35 85 15`,然后使用 `chkconfig --add httpd` 添加服务,最后通过 `chkconfig httpd on` 设置服务在 3 和 5 模式下自动启动。 4. **修改...

    LINUX下的LAMP环境搭建.pdf

    在Linux系统中,有RPM包安装和源码包安装两种方法来搭建LAMP环境。 ### RPM包LAMP环境搭建 1. **RPM包安装** RPM包安装是一种快速简便的方法,它通过YUM工具自动处理软件包的依赖关系。首先,确保系统中已经配置...

    VMware双机热备配置(Heartbeat)

    - **添加网卡**:在配置双机热备时,首先需要在两台虚拟机(linuxha1和linuxha2)的电源关闭状态下,通过VMware的设置菜单添加额外的网卡。这些网卡用于心跳通信,确保两台服务器间的连接状态。 - **添加共享磁盘*...

    详解CentOS设置程序开机自启动的方法

    在Linux系统中,尤其是对于服务器管理员而言,...此外,随着Systemd的广泛采用,`systemctl`命令逐渐取代了`chkconfig`,成为了设置开机启动服务的新方式,不过在较旧的CentOS版本中,`chkconfig`仍然是常用的方法。

    ubuntu安装LAMP详解

    为了安全考虑,还需安装和配置`chkconfig`来管理服务的启动和关闭。`chkconfig`可以帮助管理服务的启动级别,确保Apache和MySQL随系统启动而自动启动。然而,在Ubuntu上,`chkconfig`并不默认安装,你可以使用`...

Global site tag (gtag.js) - Google Analytics