目录
一、 系统服务控制
1、系统服务控制
[root@server1 ~]# systemctl 控制类型 服务名称
2、控制类型
start:启动
stop:停止
restart:重新启动(会中断服务)
reload:重新加载(不会中断服务)
status:查看服务状态
enable:开机自启动
disable开机禁用
二、 系统服务的启动和控制
ntsysv系统服务管理工具
1、ntsysv
[root@server1 ~]# ntsysv
可以按上下键选择服务,空格键选择是否开机自启该服务,Tab键选择确定或取消
2、ntsysv --level 级别列表
[root@server1 ~]# ntsysv --level 3 4 5
系统服务的启动和控制
1、查看系统服务的启动状态
[root@server1 ~]# systemctll is-enable 服务名称
2、设置系统服务的启动状态
[root@server1 ~]# systemctll enable/disable 服务名称
三、 ntsysv工具与systemctl工具的区别
1、ntsysv工具
① 提供一个交互式、可视化窗口
② 可以在字符终端运行
③ 便于集中管理多个服务
2、systemctl工具
① 不提供交互式、可视化窗口
② 管理单个服务效率更高
四、 查看系统默认的运行级别
[root@server1 ~]# systemctl get-default
五、 不重启机器而切换当前的运行级别:isolate用于切换当前的运行级别
1、 设置为图形化界面
[root@server1 ~]# systemctl isolate graphical.target
2、设置为字符型界面
[root@server1 ~]# systemctl isolate multi-user.target
六、 查看当前的运行级别
1、runlevel
[root@server1 ~]# runlevel
3是字符型界面指的是前一个运行级别,5是图形化界面指的是当前运行级别
2、who -r
[root@server1 ~]# who -r
七、 修改默认的运行级别
设置默认级别为字符型(重启生效)
1、
[root@server1 ~]# systemctl set-default multi-user.target
2、
[root@server1 ~]# rm -fr /etc/systemd/system/default.target
3、
[root@server1 ~]# ln -s /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target
设置默认级别为图形化(重启生效)
1、
[root@server1 ~]# systemctl set-default graphical.target
2、
[root@server1 ~]# rm -fr /etc/systemd/system/default.target
3、
[root@server1 ~]# ln -s /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target
八、 分析指定target各unit之间的依赖关系
[root@server1 ~]# systemctl list-dependencies multi-user.target
九、 查看哪些target引用了当前运行级别的target
[root@server1 ~]# systemctl list-dependencies multi-user.target --reverse
十、 列出系统中包含的所有target
[root@server1 ~]# systemctl list-unit-files --type=target
十一、列出unit项目
1、 列出所有的active的unit
[root@server1 ~]# systemctl list-units
2、 列出所有unit,包括inactive
[root@server1 ~]# systemctl list-units --all
3、 列出所有未运行的unit,即状态时inactive的
[root@server1 ~]# systemctl list-units --all --state=inactive
4、 列出当前活动状态(active)的所有单元
[root@server1 ~]# systemctl list-units --type=service
5、列出所有状态(包括active和inactive)的所有服unit
[root@server1 ~]# systemctl list-units --type=service --all
6、列出所有的unit文件,注:这里显示是否enable
[root@server1 ~]# systemctl list-unit-files
7、列出一个服务所依赖的单元
[root@server1 ~]# systemctl list-dependencies firewalld.service
8、查看unit文件
[root@server1 ~]# systemctl cat openresty.service
9、重新加载所有修改过的unit文件
[root@server1 ~]# Systemctl daemon-reload