【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
相关推荐
其实防守也摸鱼1 分钟前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
qeen8710 分钟前
【Linux】操作系统之进程介绍(二)
linux·笔记·学习·进程
Zenova EdgeOS21 分钟前
Linux ss 工业边缘网络分析实战
linux·python·边缘计算·工业网关
第十人i21 分钟前
Linux 日志管理系统:journald 配置与优化
linux·服务器
布裘23 分钟前
【银河麒麟】V4桌面图标消失,右击鼠标没反应排查
运维·银河麒麟·桌面环境
wuminyu24 分钟前
HotSpot的轻量锁与膨胀后的ObjectMonitor状态重建原理
java·linux·c语言·jvm·c++
懂软件的胡子个哥1 小时前
微信机器人为什么需要“回复候选”而不是所有 AI 内容直接发送
运维·微信·自动化·wechatapi·个人微信号二次开发
云贝贝贝1 小时前
腾讯云 TDSQL(MySQL 版)性能优化与慢查询排障实战 6 招
运维·腾讯云
Lsetea1 小时前
证书没到期却报certificate has expired:OpenSSL定位中间证书与系统时间
运维·https·ssl证书·openssl·证书链
CCCCCCCCharlie1 小时前
Linux进程控制四大核心操作
linux·开发语言