Linux:メンテナンスモードであるかどうかをテストする方法は?

Linux:メンテナンスモードであるかどうかをテストする方法は?

シングルユーザー/メンテナンスモードで起動すると、いくつかのタスクを異なる方法で実行したいと思います。

私のファイル.bashrcでこれをテストする方法を知りたいです。特に私はtmuxまさにそのパターンから始めたいです。

答え1

この情報がある場所はリリースごとに異なる場合があります。これは役に立つかもしれないいくつかのコマンドです。

Ubuntuリカバリモードでは(シングルユーザーであると仮定)、who -r何も出力されず、runlevelエラーが出力されます。runlevel:/var/run/utmp: No such file or directory

Ubuntu General Boot Mode(マルチユーザー)では、次の出力が表示されます。

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

これにより、runlevel前のランレベル(「N」)と現在のランレベル(「2」)が出力されます。

答え2

気づくsystemdシステムベースのシステムには実際に実行レベルや同様のものがないため、どのサービスが有効になっているかをさらに細分化できます。少なくとも、Fedoraはrunlevel(8)実行中のサービスを維持し、それをSysVランレベルに設定しますが、これは必須ではありません。

関連情報