系统服务控制
一、 系统服务控制
系统服务控制
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