发布时间:2023-10-22 12:30
服务是一些特定的进程,自有服务就是系统开机后就自动运行的一些进程,一旦客户发出请求,这些进程就自动为他们提供服务,windows系统中,把这些自动运行的进程,称为"服务"
举例:当我们使用SSH客户端软件连接linux的时候,我们的服务器为什么会对连接做出响应?是因为SSH服务开机就自动运行了。
所谓自有服务,简单来说,可以理解为Linux系统开机自动运行的服务(程序)。
我们如何管理这些自有服务呢?
在Centos7之前,通过service 和 chkconfig两个命令来管理服务
service: 负责启动,停止服务,显示服务状态
chkconfig: 指定服务是否开机启动
从Centos7开始,统一使用systemctl来管理服务, systemctl同时具有service和chkconfig命令的功能。
命令:systemctl
作用:管理服务
语法:#systemctl [选项]
选项:list-units --type service --all:列出所有服务(包含启动的和没启动的)
list-units --type service:列出所有启动的服务
用法一:systemctl list-units --type service --all 不加具体服务名
示例代码:
#systemctl list-units --type service --all
含义:列出所有服务,包括已运行的和没有运行的
空格可以翻页,q退出
用法二:systemctl list-units --type service 不加具体服务名
示例代码:
#systemctl list-units --type service
含义:列出已运行的服务
空格可以翻页,q退出
命令:systemctl
作用:管理服务
语法:#systemctl [选项] 服务名
选项: status:检查指定服务的运行状况
start:启动指定服务
stop:停止指定服务
restart:重启指定服务
reload:重新加载指定服务的配置文件(并非所有服务都支持reload,通常使用restart)
用法三:systemctl 选项 服务名
示例代码:
#systemctl status crond
含义:查看crond服务的状态
Active:active(running) 表示当前crond服务是运行状态。
用法四:systemctl 选项 服务名
示例代码:
#systemctl stop crond
含义:停止crond服务
用法五:systemctl 选项 服务名
示例代码:
#systemctl start crond
含义:启动crond服务
用法六:systemctl 选项 服务名
示例代码:
#systemctl restart crond
含义:重启crond服务
#systemctl reload crond
含义:重新加载crond服务配置文件
所谓服务持久化,就是服务在开机的时候,是否自动启动。
命令:systemctl
作用:管理服务
语法:#systemctl [选项] 服务名
选项: enable:指定服务开机自动启动
disable:取消服务开机自动启动
用法七:systemctl 选项 服务名
示例代码:
#systemctl disable crond
含义:取消crond服务开机启动
用法八:systemctl 选项 服务名
示例代码:
#systemctl disable crond
含义:指定crond服务开机启动
systemctl参数总结
参数 | 含义 |
---|---|
list-units --type service --all | 列出所有服务 |
list-units --type service | 列出所有启动的服务 |
start | 启动指定服务 |
stop | 停止指定服务 |
status | 检查指定服务的运行状况 |
restart | 重启指定服务 |
reload | 重新加载指定服务的配置文件(并非所有服务都支持reload,通常使用restart) |
enable | 指定服务开机自动启动 |
disable | 取消服务开机自动启动 |