systemd简介
查看systemctl单元类型
使用systemctl -t type 显示可用的单元类型,常用的如下
rhel6
service vsftpd start| stop | restart | reload
脚本
init
systemctl管理服务
rhel7-rhel8
systemctl start| stop | restart | reload unit 启动,关闭,重启服务
systemctl status unit 查看服务状态
systemctl enable | disable unit 设置开机启动和不启动
查看服务启动状态
systemctl is-active NAME.service
systemctl is-enabled NAME.service
systemctl list-units 查看服务当前状态,列出所有类型的unit ,-t service
systemctl list-unit-files 查看服务下次开机状态
enabled:下次开机启动
disabled:下次开机不会自动启动
static: 该服务不会自动启动,而是如果有其他服务依赖该服务,该服务就会启动
masked:该服务不会自动启动,也不会被其他带起来
屏蔽服务设置服务开机时启动或不启动
针对两个相互冲突的服务,需要把其中一个mask
systemctl mask service
systemctl unmask service
systemctl list-dependencies sshd.service 列出服务之间依赖性关系
systemctl其他管理命令
重新启动和关闭系统
systemctl poweroff 关闭系统 可以用poweroff代替
systemctl reboot 重启系统 可以用reboot代替
启动级别
0级别:关机 init 0
1级别:单用户模式,安全模式 破解密码 绕过密码进入操作系统
2级别:多用户模式 不启动NFS服务
3级别:完整多用户模式 没有图形界面 字符界面 可以正常对外提供服务 init 3
4级别:保留
5级别:带图形的多用户模式 init 5
6级别:重启 Init 6
systemd目标(target)
在系统启动时更改目标
systemctl set-default multi-user.target 下次开机从字符界面启动
systemctl set-default graphical.target 下次开机从图形界面启动
systemctl isolate graphical.target 立即切换到图形界面
systemctl isolate multi-user.target 立即切换到字符界面
3 没有启动图形界面
5 图形界面
启动级别之间的区别在于,服务是否启动
systemctl list-dependencies graphical.target
systemctl start nginx
syst
/etc/systemd/system/nginx.service
/usr/lib/systemd/system/nginx.service
