「reboot」コマンドの代わりに「telinit 6」を使用してコンピュータを再起動すると、どのような違いがありますか? [コピー]

「reboot」コマンドの代わりに「telinit 6」を使用してコンピュータを再起動すると、どのような違いがありますか? [コピー]

Unixのランレベルを理解しようとすると、ランレベル6が再起動状態であることがわかりました。だから私はそのコマンドを使ってランレベル6に切り替えようとしましたが、telinit 6私のコンピュータと同じように動作します。rebootKali Linuxを使用しているので、sudoは必要ありません。

ルーンレベルの変更/切り替えは、一部のプロセスを呼び出すコマンドですか?起動、再起動、または電源を切るときにランレベルのみを変更しますか?

ベストアンサー1

initベースのオペレーティングシステムに/sbin/telinit接続/sbin/initsystemedベースのオペレーティングシステムに接続します。したがって、これは/sbin/systemed同様のソフトウェアと通信する方法です。initsystemed

telinit 6との結果rebootは同じですが、実装するアイデアは異なります。

から引用http://www.tutorialspoint.com/unix_commands/init.htm

実行レベルは、選択された一連のプロセスのみが存在することを可能にするシステムのソフトウェア構成です。

したがって、変化はまたはとrunlevel同じではありません。rebootingpower off

initシステムベースのオペレーティングシステムは、起動するプロセスグループを決定するためにシステムを起動するときにこのファイルをrunlevel永久に読み込みます。ランレベル6は、プロセスを開始せずに再起動することを意味します。/etc/inittabinit

変更/etc/inittabは永続的です。ファイルが変更されると、init再起動時にランレベルが変更され、ファイルがさらに変更されるまで続きます。

効果telinitはワンタイムで、再起動する必要はありません。再起動してからinitもう一度読み、/etc/inittabそれに応じてランレベルを開始してください。

Runlevel 6は、initすべての子プロセスを終了して再起動することを意味します。telinit 6 initすべての子プロセスを終了して再起動します。 initはコマンドを発行したrebootときと同じことを行います。ただし、これはランレベルの変更が再起動と同じであるという意味ではありません。システムのランレベルを6に永久に変更すると、/etc/inittab再起動が続くためです。

telinit 6コマンドの代わりにシステム再起動を使用してもreboot違いはありません。

おすすめ記事