系统服务控制
一、 系统服务控制
系统服务控制
systemctl 控制类型 服务名称
控制类型
start:启动
stop:停止
restart:重新启动(会中断服务)
reload:重新加载(不会中断服务)
status:查看服务状态
enable:开机自启动
disable开机禁用
二、 系统服务的启动和控制
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


浙公网安备 33010602011771号