检查确认

使用 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 LevelTarget Units描述
0runlevel0.target, poweroff.target关机并关闭电源
1runlevel1.target, rescue.target设置救援shell
2,3,4runlevel[234].target, multi- user.target设置非图形多用户 shell
5runlevel5.target, graphical.target设置图形化多用户 shell
6runlevel6.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中如何设置默认目标

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