检查确认
使用 ls -l 命令确认 default.target 文件现在是指向 multi-user.target 文件的符号链接。
# ls -l /etc/systemd/system/default.target lrwxrwxrwx. 1 root root 41 Mar 24 01:53 /etc/systemd/system/default.target -> /usr/lib/systemd/system/multi-user.target
SysV 运行级别和目标单元的比较
下表显示了相当于运行级别的系统状态目标。
Run Level | Target Units | 描述 |
---|---|---|
0 | runlevel0.target, poweroff.target | 关机并关闭电源 |
1 | runlevel1.target, rescue.target | 设置救援shell |
2,3,4 | runlevel[234].target, multi- user.target | 设置非图形多用户 shell |
5 | runlevel5.target, graphical.target | 设置图形化多用户 shell |
6 | runlevel6.target, reboot.target | 关闭并重新启动系统 |
on it road.com
设置默认目标
设置默认目标:
# systemctl set-default [new target]
例如 :
# systemctl set-default multi-user.target rm '/etc/systemd/system/default.target' ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'
将当前目标设置为默认值
当我们设置默认目标单位时,当前目标保持不变,直到下次重新启动。
要将当前目标单元更改为默认值而不重新启动,请使用:
# systemctl default
或者
# systemctl isolate default.target
检查当前默认目标
# systemctl get-default
默认目标单元由 /etc/systemd/system/default.target 文件表示。
此文件是指向当前设置的默认目标单元文件的符号链接。
# ls -l /etc/systemd/system/default.target lrwxrwxrwx. 1 root root 40 Oct 11 02:02 /etc/systemd/system/default.target -> /usr/lib/systemd/system/graphical.target
使用 runlevel 命令查看 SysV 运行级别。
# runlevel N 5
CentOS/RHEL 7如何设置默认的运行级别?
在 Oracle Linux 7 中引入了 systemd(systemd 使用“目标”)。
文件 /etc/inittab 不再用于设置默认运行级别。
在 Oracle Linux 5/6 下以相同方式编辑 /etc/inittab 文件在 Oracle Linux 7 中无效。
目标单元具有 .target 扩展名。
目标单元允许我们仅使用特定用途所需的服务来启动系统。
列出预定义的 systemd 运行级别目标单元:
# find / -name "runlevel*.target" /usr/lib/systemd/system/runlevel4.target /usr/lib/systemd/system/runlevel5.target /usr/lib/systemd/system/runlevel6.target /usr/lib/systemd/system/runlevel1.target /usr/lib/systemd/system/runlevel2.target /usr/lib/systemd/system/runlevel3.target /usr/lib/systemd/system/runlevel0.target
日期:2020-09-17 00:14:25 来源:oir作者:oir