【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
相关推荐
wanhengidc8 小时前
云手机 高振畅玩不踩坑
运维·服务器·安全·web安全·智能手机
有谁看见我的剑了?8 小时前
linux 添加硬盘后系统识别不到硬盘处理
linux·运维·服务器
JoyCong19988 小时前
ToDesk远程屏幕墙技术白皮书:如何重塑全局运维视界
运维·电脑·远程工作
偶尔上线经常挺尸9 小时前
《100个“反常识”经验15:Nginx 502排查:从应用到内核》
运维·nginx·性能调优·反向代理·502错误·http排错
yc_12249 小时前
用 Visual Studio 远程调试 Linux:从零到流畅的完整指南
linux·ide·visual studio
思茂信息9 小时前
CST软件如何进行参数化扫描?
运维·开发语言·javascript·windows·ecmascript·软件工程·软件需求
计算机安禾10 小时前
【Linux从入门到精通】第31篇:防火墙漫谈——iptables与firewalld防护指南
linux·运维·php
下一页盛夏花开10 小时前
ubuntu 20中安装QT以后出现红色空心断点
linux·运维·ubuntu
金色光环10 小时前
FreeModbus释放底层的 TCP 监听端口
服务器·网络·tcp/ip
sanshanjianke10 小时前
Thunderobot 911ME 笔记本 Linux 风扇控制研究
linux