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