Linux系统服务控制状态

systemctl 命令
控制类型
start:启动
stop:停止
restart:重新启动
reload:重新加载
status:查看服务状态

is-actice:查看服务状态

比如查看防火墙的运行状态

在这里插入图片描述


手动关闭防火墙服务

在这里插入图片描述


启动防火墙服务

在这里插入图片描述

或者 使用restart命令重新启动服务,注意 如果服务已经在启动的状态,执行这条命令会经历两个状态 关闭 开启 ,会导致某个服务有短暂的关闭时间,在生产环境中要悠着点哈

在这里插入图片描述


使用reload 在线读取配置文件,使其平滑过渡(运维常用命令)

在这里插入图片描述


查看运行级别

runlevel ##只能查看切换运行级别与当前运行级别

[root@zzz ~]# runlevel
N 5

N 代表系统开启以来没切换过其他运行级别 no的简写
5 当前的运行级别

systemctl ##查看默认的运行级别

[root@zzz ~]# systemctl get-default 
graphical.target

显示target的目标单元,此时的运行级别为init 5

永久运行级别切换方法

比如需要永久开机自动切换成字符界面

在这里插入图片描述

systemctl 命令 /usr/lib/systemd/system 系统的所有配置服务都是在这个文件里

service 命令 系统的配置服务 在 /etc/init.d/ 中

service命令格式

systemctl命令格式

service 服务 控制类型
systemctl  控制类型  服务名称

或者使用创建软连接的方式去设置永久切换运行级别

[root@zzz ~]# ln -sf /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target
创建一个软链接覆盖掉之前的软链接
[root@zzz ~]# systemctl get-default 
graphical.target	##可以看到已经切换回图形环境了
[root@zzz ~]# 


优化启动过程

ntsysv 工具

提供一个交互式,可视化窗口

可以在字符终端运行

便于集中管理多个服务

用于控制服务是否开机自启动

systemctl / chkconfig 工具

不提供交互式,可视化窗口

管理单个服务效率更高

我们先认识一个命令

systemctk is-enabled firewalld				##这条命令意思查询防火墙服务是否开机自启动
enabled											enabled是开机自启动,如果是disabled
												那就不是开机自启动了
												

如何在字符界面 查询,开启,关闭,服务开机自启动

systemctl disable 服务名
systemctl enabled 服务名
disbale,enable 是不会影响当前的服务状态的

在这里插入图片描述

如果说要影响当前服务状态和设置是否设置服务开机自启动,一条命令即可

systemctl enable --now firewalld   
systemctl disable --now firewalld

ntsysv工具用法

在这里插入图片描述

在这里插入图片描述


chkconfig工具用法

先创建一个 httpd文件

在这里插入图片描述

在这里插入图片描述


那要关闭怎么关呢

在这里插入图片描述

接下来要打开 并且指定运行级别 35

在这里插入图片描述

Guess you like

Origin blog.csdn.net/weixin_54059979/article/details/121392533