私のDebian 7.8では、ランレベル5から1に入ると、ランレベルが5から1に変わることがあります。たとえば、コンソールで次のコマンドを実行した場合:
init 5
INIT: 実行レベル 5 に切り替え
INIT: TERM 信号の転送と処理 INIT: KILL 信号の転送と処理
今カーソルは永遠にその場にとどまります。どうすれば解決できますか? YouTubeで私のスクリーンショットの動画を視聴してください。
http://youtu.be/KlZeF3YQOCo
答え1
「ランレベル1からマルチユーザーランレベルに戻るのは安全ではありません。」
WARNINGS
On a Debian system, entering runlevel 1 causes all processes to be
killed except for kernel threads and the script that does the killing
and other processes in its session. As a consequence of this, it isn't
safe to return from runlevel 1 to a multi-user runlevel: daemons that
were started in runlevel S and are needed for normal operation are no
longer running. The system should be rebooted.
http://manpages.debian.org/cgi-bin/man.cgi?sektion=8&query=init&apropos=0&manpath=sid&locale=en- このリンクはシステムの問題によりいつか交換/削除されることがありますが、申し訳ありません。
答え2
DebianとRed Hatの違いについて混乱する可能性もあります。
Red Hat 派生システムでは、実行レベル 2 ~ 5 には特定の意味があります。たとえば、ランレベル3は「ネットワークを含むテキストモードマルチユーザー」、ランレベル5は「グラフィックデスクトップ」です。
Debianでは、sysvinit
これらのランレベルに事前定義された意味はありません。初期化スクリプトに付属のソフトウェアはすべて4つすべてこのランレベル。実行レベルを2から5に切り替えることはできますが、これらの実行レベルを別々に設定するために特定のタスクを実行しない限り、何もしません。
グラフィックデスクトップが必要な場合は、実行レベルを切り替える必要はありません。代わりに、実行したいデスクトップが実際にインストールされていることを確認する必要があります。最も簡単な方法は、tasksel
rootとして実行し、使用したいデスクトップを選択してインストールすることです。
答え3
申し訳ありません。これをテストできません(もう使用しません)。ただし、ランレベルをsysvinit
切り替えるには、たとえばを使用します。実際にDEを起動すると、ランレベル5を起動できます。気になります。しかし、なぜランレベル1(シングルユーザー)に切り替えるのですか?ユニークさを望むなら、ランレベル3(ネットワークを持つマルチユーザー)を使用する方が安全で便利だと思います。sysvinit
telinit
telinit 5
tty