Linux系统管理初步(七)系统服务管理、chkconfig与systemd 编辑中

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

Linux系统本身包含了很多服务,CentOS6之前系统的服务用SysV控制,CentOS7改为systemd控制

一、chkconfig服务管理机制

简而言之,chkconfig就是CentOS6以前用来控制系统服务的工具,
常用方法举例
chkconfig --list #列出所有的系统服务。
chkconfig --add httpd #增加httpd服务。
chkconfig --del httpd #删除httpd服务。
chkconfig --level httpd 2345 on #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态。
chkconfig --list mysqld #列出mysqld服务设置情况。
chkconfig --level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表

系统开机时启动的部分服务存储在/etc/init.d/目录下。我们可以把需要开机启动的服务放在这个目录下然后用chkconfig来管理。
Linux系统管理初步(七)系统服务管理、chkconfig与systemd 编辑中

1、列出chkconfig管理的服务

chkconfig
chkconfig --list

Linux系统管理初步(七)系统服务管理、chkconfig与systemd 编辑中

2、设定不同级别上各个服务的启动与关闭

这里先提示下级别的概念,就硬记概念,反正这个CentOS7以后版本就不用了,我们总结一些关键词方便理解:
0是关机,
1是单用户,就是我们之前修改root账户密码的模式,
2是多用户模式,但比3模式少了一个nfs服务
3是多用户命令行模式,最常用
4是保留级别暂时没用,
5是图形模式,
6是重启,

关闭network服务

chkconfig network off
Linux系统管理初步(七)系统服务管理、chkconfig与systemd 编辑中

k开启network服务

chkconfig network on
Linux系统管理初步(七)系统服务管理、chkconfig与systemd 编辑中

关闭第5级别的network服务

chkconfig --level 5 network off

Linux系统管理初步(七)系统服务管理、chkconfig与systemd 编辑中

自定义一个服务并把它加入chkconfig管理
首先自定义的脚本要跟原有的network和netconsole服务一样格式的服务脚本。
我们看下脚本的写法

vi /etc/init.d/network
Linux系统管理初步(七)系统服务管理、chkconfig与systemd 编辑中
红框的部分是必须有的

我们可以把network复制一份然后做实验

cp network test

Linux系统管理初步(七)系统服务管理、chkconfig与systemd 编辑中

然后我们把命令加入chkconfig管理

chkconfig --add test #注意两个减号

Linux系统管理初步(七)系统服务管理、chkconfig与systemd 编辑中

chkconfig --del test

Linux系统管理初步(七)系统服务管理、chkconfig与systemd 编辑中

随着版本更新,chkconfig已经是过去时了。。。

二、systemd服务管理机制∴

查看systemd管理的服务

systemctl list-unit -all-type=service #查看所有服务
systemctl list-units --type=service #查看所有已经启动的服务

Linux系统管理初步(七)系统服务管理、chkconfig与systemd 编辑中
服务的选项有三种是否LOAD、ACTIVE、SUB,具体含义见下图:
Linux系统管理初步(七)系统服务管理、chkconfig与systemd 编辑中

针对单一服务的操作命令:

systemctl enable crond ##设置开机启动crond服务或工具
systemctl disable crond ##设置关闭开机启动crond服务或工具
systemctl status crond ##查看crond服务当前状态,如是否运行
systemctl stop crond ##停止crond服务是,但开机仍会运行
systemctl start crond ##开启crond服务
systemctl restart crond ##重启crond服务
systemctl is-enabled crond ##检查crond服务是否开机启动



 本文转自 whytl 51CTO博客,原文链接:

http://blog.51cto.com/11934539/2066631
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
2月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
203 3
Linux系统禁用swap
|
2月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
274 3
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
264 0
Linux系统初始化脚本
|
2月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
245 1
|
Linux
Linux下chkconfig命令详解
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。 使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset] chkconfig在没有参数运行时,显示用法。
1131 0
|
关系型数据库 MySQL Linux
Linux开机启动chkconfig命令详解(让MySQL、Apache开机启动)
chkconfig chkconfig在命令行操作时会经常用到。它可以方便地设置和查询不同运行级上的系统服务。这个可要好好掌握,用熟练之后,就可以轻轻松松的管理好你的启动服务了。 注:谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
1103 0
|
Linux
Linux下chkconfig命令详解(转)
Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
919 0
|
2月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
376 1
二、Linux文本处理与文件操作核心命令