Linux:如何测试是否处于维护模式?

Linux:如何测试是否处于维护模式?

如果我启动到单用户/维护模式,我想以不同的方式运行一些东西。

我想知道如何在我的.bashrc文件中进行测试。特别是,我想tmux仅以该模式开始。

答案1

找到此信息的位置可能因发行版而异。以下是一些可能有用的命令:

在 Ubuntu Recovery 模式下(我假设这是单用户),who -r不输出任何内容,并runlevel输出错误runlevel:/var/run/utmp: No such file or directory

在 Ubuntu 正常启动模式(多用户)下,您将得到以下输出:

$ who -r
         run-level 2  2015-06-27 21:41
$ runlevel
N 2
$ 

这里runlevel输出先前的运行级别(“N”)和当前的运行级别(“2”)。

答案2

注意systemd基于系统的系统确实没有运行级别或类似的东西,哪些服务处于活动状态可以更加细粒度。至少 Fedora 保留了runlevel(8)正在运行的服务并将其组织到 SysV 的运行级别中,但这不是强制性的。

相关内容