运行级别是一种 HP-UX 运行状态,在该状态下允许运行一组特定的进程。这些进程和缺省运行级别是在文件 /etc/inittab 中定义的。
运行级别包括:
- 运行级别 s
是系统管理员使用的运行模式,通常称为单用户状态。这种模式确保在系统管理员执行系统维护任务时系统中没有其他用户。在这个运行级别中,只有超级用户可以通过系统控制台访问系统。只有系统工作台上的 shell、由 /sbin/rc 文件启动的后台守护程序进程以及系统管理员调用的进程可以在系统中运行。需要使用非活动系统的命令(如 /sbin/fsck)必须在运行级别 s 中运行。
- 运行级别 1
用于启动基本系统进程的一个子集,也可以用于执行系统管理任务。
- 运行级别 2
该运行方式通常称为多用户状态。该模式允许所有用户访问系统。
- 运行级别 3
用于 NFS 服务器。在该模式下,可以根据 NFS 服务器的要求共享 NFS 文件系统。
用于 CDE 用户。在该模式下,CDE 是活动的。CDE 是 HP-UX 10.30 及更高版本的缺省桌面。
- 运行级别 4
有时由可选软件使用。
通常情况下,缺省运行级别是运行级别 3 或 4,具体取决于系统中安装的软件。CDE 的缺省运行级别是 3。
要确定 init 进程的当前运行级别,请键入:
# who -r
. run-level 3 Mar 5 12:01 3 0 S |
可以添加和更改 HP-UX 在每个运行级别所启动的进程的顺序。有关详细信息,请参阅《HP-UX 系统管理员指南:例行管理任务》。另请参阅 inittab(4) 联机帮助页。
登录到系统控制台的超级用户也可以使用 /sbin/init 和 /sbin/shutdown 命令更改当前运行级别,如下所示:
请警告当前正在登录的所有用户。一旦更改系统的运行级别,所有不具有与新运行级别匹配的条目的进程都将被强行终止。自动警告信号发出后有 20 秒的宽限期。
要更改为运行级别 s,请使用 shutdown 命令。
要更改至运行级别 s 之外的其他运行级别,请使用 init 命令。
请参阅 shutdown(1M) 和 init(1M)。
为了增强安全性,请确保将文件 /sbin/init 和 /etc/inittab 的访问权限和所有权设置如下:
# ll /sbin/init /etc/inittab
-r--r--r-- 1 root sys 2152 Oct 17 01:25 /etc/inittab
-r-xr-xr-x 1 bin bin 1968452 Oct 10 21:31 /sbin/init |
同样,inittab 的大小应该只有几 KB,而 init 应该是 1 MB 到 2 MB,如上所示。