Ubuntu で別の実行レベル (レベル 7) を追加するにはどうすればよいですか?
質問
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 がどのように設定されているかはわかりません。ただし、特定の目的があれば、それは可能であるはずです。ただ、そうする必要がなかったのです。
所属していません StackOverflow