• 一天一个 Linux 命令(45):chkconfig 命令


    一、简介

    Linux下的chkconfig命令是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。

    二、格式说明

    chkconfig [OPTION]
    
    chkconfig version 1.7.4 - Copyright (C) 1997-2000 Red Hat, Inc.
    This may be freely redistributed under the terms of the GNU Public License
    usage:   chkconfig [--list] [--type <type>] [name]
             chkconfig --add <name>
             chkconfig --del <name>
             chkconfig --override <name>
             chkconfig [--level <levels>] [--type <type>] <name> <on|off|reset|resetpriorities>
    

    三、选项说明

    --list  显示系统服务列表,以及这些服务在运行级别0到6中已被启动(on)还是停止(off)。
    --add	增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据
    --del	删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据
    --level	指定读系统服务要在哪一个执行等级中开启或关毕
            等级0表示:表示关机
            等级1表示:单用户模式
            等级2表示:无网络连接的多用户命令行模式
            等级3表示:有网络连接的多用户命令行模式
            等级4表示:不可用
            等级5表示:带图形界面的多用户模式
            等级6表示:重新启动
    

    四、命令功能

    chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息

    五、常见用法

    5.1 列出所有的系统服务

    # chkconfig -list 
    

    5.2 开启服务:

    # chkconfig telnet on
    

    5.3 关闭服务:

    # chkconfig telnet off
    

    5.4 增加httpd服务:

    # chkconfig –-add httpd 
    

    5.5 删除httpd服务:

    # chkconfig –-del httpd  
    

    5.7 如何增加一个脚本服务

    1.创建脚本/root/test-service.sh
    vi /root/test-service.sh
    echo "test-service"
    添加可执行权限
    chmod +x /root/test-service.sh
    
    2.脚本服务必须存放在/etc/ini.d/目录下,比如 test-service
    vi /etc/init.d/test-service
    #!/bin/bash
    #chkconfig: 35 100 01
    ##description: 测试服务添加 
    /bin/bash /root/test-service.sh >/dev/null 2>/dev/null
    
    3.添加可执行权限
    chmod +x /etc/init.d/test-service
    
    4.添加服务
    chkconfig --add test-service
    
    5.查看服务
    chkconfig --list inotify-log
    

    #chkconfig: 35 100 01 这三组数字到底是什么意思呢?

    35代表的是系统的启动级别
    启动级别包括1,2,3,4,5,6,其中常用的是3和5。3表示文字模式启动,5表示图形界面启动。
    也就是说系统在35的启动级别的时候会启动test-service服务
    100 01 代表的是系统启动或者关闭的时候 应用程序也就是服务的启动级别
    100:表示系统启动后,每个服务的启动顺序。启动顺序是从标记为00的服务开始。通常不是特别重要的服务可以用99之后数字,如100,101...,数字越小,优先级越高,也就是启动的时候数值越小越先启动
    01:表示系统关闭时,最先关闭的服务,数字越小,优先级越高,也就是关闭的时候数值越小越先关闭
    
    100 01 这两组数字总结起来就是数值越小,就越先启动和关闭
    

     

  • 相关阅读:
    [转]element UI表单校验特殊需求用法实现
    Windows10启用远程桌面并修改默认端口号
    [转]vuetreeselect 爬坑之路
    [转]关于IDEA创建module时名字后面出现中括号的情况例如 aaaa[bbbb]
    [转]玩转IDEA项目结构Project Structure,打Jar包、模块/依赖管理全搞定
    vue 父组件向子组件传值,子组件接收不到问题
    【Golang】golang开发微信公众号网页授权功能
    【Golang】golang实现sha256加密函数
    【Golang】golang实现urlencode urldecode函数
    【MySQL】mysql因为字符集导致left join出现Using join buffer (Block Nested Loop)
  • 原文地址:https://www.cnblogs.com/joshua317/p/15764442.html
Copyright © 2020-2023  润新知