最近在折腾Oracle 19.3基于ASM的单实例测试环境,结果在安装数据库软件之前进行预检查的时候,居然报了个错误,说是系统的run level设置不当。嗯......感觉也是挺有意思,这阵子各种安装Oracle的测试环境,遇到了不少之前安装时从未遇到过的错误。看来是年关将至,又到了攒人品的时候了。在Linux启动的过程当中,init是系统启动的第一个用户级进程(PID=1)。其主要任务是:- 根据系统配置文件(例如/etc/inittab),确定系统的运行级别。
| | |
| | |
| | 仅允许root用户登录系统,用于系统维护,例如修复文件系统等。 |
| | |
| | |
| | |
| | 启动图形界面(X Window、GNOME、KDE等)。 |
| | |
[root@loaclhost ~]# runlevelN 5
[root@loaclhost ~]# init 3
[root@loaclhost ~]# vi /etc/inittab# inittab is no longer used.## ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.## Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target## systemd uses 'targets' instead of runlevels. By default, there are two main targets:## multi-user.target: analogous to runlevel 3# graphical.target: analogous to runlevel 5## To view current default target, run:# systemctl get-default## To set a default target, run:# systemctl set-default TARGET.targetid:3:initdefault:
现在的Linux,例如Ubuntu 20.04,或者是CentOS 7+,已经使用systemd代替了之前的SysV init。systemd不再使用数字来表示运行级别,而是引入了target的概念。[root@loaclhost ~]# systemctl get-defaultgraphical.target
[root@loaclhost ~]# systemctl set-default multi-user.targetRemoved /etc/systemd/system/default.target.Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/multi-user.target.[root@loaclhost ~]# systemctl set-default graphical.targetRemoved /etc/systemd/system/default.target.Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/graphical.target.
[root@loaclhost ~]# systemctl isolate graphical.target
参考链接:https://www.cnblogs.com/migrator/p/19174402。