Systemd进程基础
systemd初始化进程
1.1systemd与Systemd V init的区别以及作用
| System V init运行级别 | Systemd 目标名称 | 作用 |
|---|---|---|
| 0 | runlevel0.target,poweroff.target | 关机 |
| 1 | runlevel1.target,rescue.target | 单用户模式 |
| 2 | runlevel2.target,multi-user.target | 等同于级别3 |
| 3 | runlevel3.target,multi-user.target | 多用户的文本界面 |
| 4 | runlevel4.target,multi-user.target | 等同于级别3 |
| 5 | runlevel5.target,graphical.target | 多用户的图形界面 |
| 6 | runlevel6.target,reboot.target | 重启 |
| emergency | emergency.target | 紧急shell |
需求:将系统默认的运行目标修改为“多用户,无图形”模式:root用户操作
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
1.2 systemctl 管理服务的启动,重启,停止,重载,查看状态
| System V init(RHEL 6) | systemctl 命令(RHEL 7) | 作用 |
|---|---|---|
| services foo start | systemctl start foo.service | 启动服务 |
| services foo restart | systemctl restart foo.service | 重启服务 |
| services foo stop | systemctl stop foo.service | 停止服务 |
| services foo reload | systemctl reload foo.service | 重新加载配置文件(不终止文件) |
| services foo status | systemctl status foo.service | 查看服务的状态 |
eg:重启网络服务
systemctl restart network
1.3 systemctl设置服务开机启动,不启动,查看各级别下服务启动状态
| System V init(RHEL 6) | systemctl 命令(RHEL 7) | 作用 |
|---|---|---|
| chkconfig foo on | systemctl enable foo.service | 开机自启 |
| chkconfig foo off | systemctl disable foo.service | 开机不自启 |
| chkconfig foo | systemctl is-enabled foo.service | 查看特定服务是否为开机自启 |
| chkconfig --list | systemctl list-unit-files --type=service | 查看各个级别下服务的启动与禁用情况 |
eg:重启ssh服务
systemctl start sshd


浙公网安备 33010602011771号