【linux】进程与服务管理命令 - chkconfig

文章目录

        • [1. 基本用法](#1. 基本用法)
        • [2. 常用参数](#2. 常用参数)
        • [3. 用法举例](#3. 用法举例)
        • [4. 注意事项](#4. 注意事项)

chkconfig 命令用于管理基于 SysV init 系统的服务,主要用于设置系统服务在不同运行级别的启动或关闭状态。它适用于 CentOS 6 及更早版本的 Linux 系统。

1. 基本用法
  • 语法:
bash 复制代码
chkconfig [选项] [服务名] [on|off]
  • 功能:

    • 检查服务在不同运行级别下的状态(启用/禁用)。
    • 启用或禁用服务在特定运行级别下的自动启动。
    • 添加或删除系统服务的启动项。
  • 此命令是否系统自带:通常系统自带的。若未安装,可以使用以下方法手动安装:

    • 新版本的chkconfig 已被 systemctl 取代。若需使用,需手动安装:

    • CentOS/RHEL:

      bash 复制代码
      yum install chkconfig
    • Debian/Ubuntu:

      bash 复制代码
      apt install chkconfig

2. 常用参数
  • --list:列出所有服务及其在各运行级别下的状态。
  • --add:将指定服务添加到启动控制列表中。
  • --del:将指定服务从启动控制列表中删除。
  • on:启用服务在指定运行级别下自动启动。
  • off:禁用服务在指定运行级别下自动启动。
  • --level [运行级别]:指定运行级别(如 3、5 等)。

3. 用法举例
  • 查看所有服务及其状态:

    bash 复制代码
    chkconfig --list
  • 启用服务在所有运行级别下自动启动:

    bash 复制代码
    chkconfig httpd on
  • 禁用服务在所有运行级别下自动启动:

    bash 复制代码
    chkconfig httpd off
  • 启用服务在指定运行级别(如 3)下自动启动:

    bash 复制代码
    chkconfig --level 3 httpd on
  • 删除服务的启动项:

    bash 复制代码
    chkconfig --del httpd
  • 添加服务到启动列表:

    bash 复制代码
    chkconfig --add httpd
  • 在现代系统中使用 systemctl 替代:

    bash 复制代码
    systemctl enable httpd.service
    systemctl disable httpd.service

4. 注意事项
  • chkconfig 仅适用于基于 SysV init 的服务管理系统(如 CentOS 6 及更早版本)。现代系统建议使用 systemctl。

  • chkconfig --list 的输出会因权限问题显示受限服务,需要 root 权限运行以查看完整信息。

  • 修改服务状态时,确保服务脚本位于 /etc/init.d/ 目录中,否则 chkconfig 无法正常工作。

  • 在运行 chkconfig 修改服务状态后,需重启或手动启动服务以使更改生效:

    bash 复制代码
    service httpd start
相关推荐
翔云12345623 分钟前
RocksDB中,客户端每写入一次数据,需要访问几次磁盘
运维·数据库·mysql
爱莉希雅&&&1 小时前
GitLab 完整学习笔记
linux·运维·服务器
风笙9782 小时前
[文件系统]文件系统挂载与卸载详解
linux
GeW2 小时前
新质生产力路线图解读:数据库性能优化与Linux调优专场
linux·数据库
小杨爱科普3 小时前
制造业上自动化改造,改造部分的专利到底归谁
运维·经验分享·自动化
陈希1233 小时前
Linux 服务器性能排查手册(2026):CPU、内存、磁盘IO、网络四大瓶颈定位
linux·服务器·网络
方便面不加香菜4 小时前
Docker Container --容器及容器的操作案例详解
运维·docker·容器
测试界的小码农7 小时前
【Linux 命令实战(03):文件创建、复制、移动与删除,掌握 touch、mkdir、cp、mv、rm】
linux·服务器·php
|_⊙7 小时前
网络层协议 IP
服务器·网络·tcp/ip
byte轻骑兵7 小时前
实战 1:修改 BlueZ 源码,添加自定义开机日志
linux·aiot·bluez·电脑蓝牙·嵌入式蓝牙