Ubuntu で別の実行レベル (レベル 7) を追加するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/112964

  •  02-07-2019
  •  | 
  •  

質問

Ubuntu には 8 つの実行レベル (0 ~ 6 および S) がありますが、実行レベル 7 を追加したいと思います。

私は次のことを行いました:

1.- フォルダーを作成しました /etc/rc7.d/, へのシンボリック リンクがいくつか含まれています。 /etc/init.d/

2.- ファイルを作成しました /etc/event.d/rc7 その内容は次のとおりです。

# rc7 - runlevel 7 compatibility
#
# This task runs the old sysv-rc runlevel 7 ("multi-user") scripts.  It
# is usually started by the telinit compatibility wrapper.

start on runlevel 7

stop on runlevel [!7]

console output
script
    set $(runlevel --set 7 || true)
    if [ "$1" != "unknown" ]; then
        PREVLEVEL=$1
        RUNLEVEL=$2
        export PREVLEVEL RUNLEVEL
    fi

    exec /etc/init.d/rc 7
end script

それで十分だと思ったのですが、 テリニット 7 それでもこのエラーがスローされます: テリニット:不正なランレベル:7

役に立ちましたか?

解決

あなたはできません;ランレベルはユーティリティにハードコードされています。しかし、なぜそうする必要があるのでしょうか?ランレベル 4 は基本的には使用されません。また、これは最良のアイデアではありませんが、X を常に使用するかまったく使用しないかに応じて、ランレベル 3 またはランレベル 5 を再利用することもできます。

一部の *nix システムは 6 つを超えるランレベルをサポートしていますが、Linux はその中に含まれていないことに注意してください。

他のヒント

それらを追加する方法はわかりません(必要はありません)が、かなり確信しています /etc/inittab ランレベルを追加する場所です。

ただし、他のランレベルは利用可能だが使用されていないという Zathrus の意見に同意する必要があります。Debian では、実際には 1 と 2 だけが使用されます。ただし、Ubuntu がどのように設定されているかはわかりません。ただし、特定の目的があれば、それは可能であるはずです。ただ、そうする必要がなかったのです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top