Linux下的系统服务控制

系统服务控制

一、系统服务控制

系统服务控制

systemctl 、控制类型、 服务名称

控制类型

start:启动
stop:停止
restart:重新启动(会中断服务)
reload:重新加载(不会中断服务)
status:查看服务状态
enable:开机自启动
disable开机禁用

二、系统服务的启动和控制2-1

ntsysv系统服务管理工具
1、ntsysv
在这里插入图片描述
可以按上下键选择服务,空格键选择是否开机自启该服务,Tab键选择确定或取消
2、ntsysv --level 级别列表

在这里插入图片描述

注:按照默认设置,只有当前运行级别会被设置,要配置不同的运行级别,使用“–level”选项来指定一个或多个运行级别,例如:命令“ntsysv --level 3 4 5”配置运行级别3、4和5
系统服务的启动和控制2-2
1、查看系统服务的启动状态
systemctl is-enable 服务名称
在这里插入图片描述

2、设置系统服务的启动状态
systemctl enable/disable 服务名称
在这里插入图片描述

三、ntsysv工具与systemctl工具的区别

1、ntsysv工具
① 提供一个交互式、可视化窗口
②可以在字符终端运行
③便于集中管理多个服务
2、systemctl工具
①不提供交互式、可视化窗口
②管理单个服务效率更高

四、查看系统默认的运行级别

systemctl get-default
在这里插入图片描述

五、不重启机器而切换当前的运行级别:isolate用于切换当前的运行级别

1、systemctl isolate graphical.target 图形化界面
在这里插入图片描述
在这里插入图片描述

2、systemctl isolate multi-user.target 字符型界面
在这里插入图片描述
在这里插入图片描述

六、查看当前的运行级别

1、runlevel
在这里插入图片描述

3是字符型界面指的是前一个运行级别,5是图形化界面指的是当前运行级别
2、who -r
在这里插入图片描述

3是字符型界面指的是前一个运行级别,5是图形化界面指的是当前运行级别

七、修改默认的运行级别

1、systemctl set-default multi-user.target
在这里插入图片描述

2、rm /etc/systemd/system/default.target
ln -s /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target
删除链接的目标文件,在创建软链接
在这里插入图片描述

上面两种方法都需要重启才能生效

八、分析指定target各unit之间的依赖关系

systemctl list-dependencies multi-user.target
在这里插入图片描述

说明:各个service前的圆点,绿色表示正在运行,红色表示不在运行

九、查看哪些target引用了当前运行级别的target

systemctl list-dependencies multi-user.target --reverse
在这里插入图片描述

十、列出系统中包含的所有target

systemctl list-unit-files --type=target
在这里插入图片描述

十一、列出unit项目

1、列出所有的active的unit
systemctl list-units
在这里插入图片描述

2、列出所有unit,包括inactive
systemctl list-units --all
在这里插入图片描述

3、列出所有未运行的unit,即状态时inactive的
systemctl list-units --all --state=inactive
在这里插入图片描述

4、列出当前活动状态(active)的所有单元
systemctl list-units --type=service
在这里插入图片描述

5、列出所有状态(包括active和inactive)的所有服unit
systemctl list-units --type=service --all
在这里插入图片描述

6、列出所有的unit文件,注:这里显示是否enable
systemctl list-unit-files
在这里插入图片描述

static:该配置文件没有【Install】部分(无法执行),只能作为其他配置文件的依赖
masked:该配置文件被禁止建立启动链接
7、列出一个服务所依赖的单元
systemctl list-dependencies firewalld.service
在这里插入图片描述

8、查看unit文件
systemctl cat openresty.service
在这里插入图片描述

9、重新加载所有修改过的unit文件
Systemctl daemon-reload
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yuiLan0/article/details/108323917
今日推荐