
Ubuntu のどのファイルが/etc/inittab
RedHat のファイルと同等ですか?
RedHat では、この/etc/inittab
ファイルには Linux を起動するランレベルに関連する設定が含まれています。
答え1
Ubuntuは、sysvinitの代替としてUpstartを使用しますが、これはまったく異なる動作をします。アップスタートクックブックランレベルとその操作方法について説明します。
ただし、一般的に、RedHat のランレベルの概念は、Ubuntu を含む Debian やその派生製品では使用されていません。これらの製品では、「単一ユーザー」または「すべてが実行中」のみであり、RedHat が採用している「ネットワークは実行中だがグラフィックは実行中ではない」というスタイルの区別はありません。
答え2
前述のように、Ubuntuは現在アップスタート。
および/etc/inittab
または のスクリプトは/etc/init.d
、または(Upstart の古いバージョンの場合)ディレクトリ/etc/rc.d/*
内のいくつかのスクリプトに組み込まれています。/etc/init
/etc/event.d
そのディレクトリ (serviceX) にスクリプトを配置するために変更する項目を探し/etc/init/serviceX.conf
、それに応じて変更します。構文と追加情報はオンラインで見つけることができます。
ただし、SysV に依存するプログラムを実行する必要がある場合、Upstart には互換モードがあります。SysV を引き続き使用するプログラムは、/etc/rc.d/*
そこにスクリプトを配置して実行することができます。
のスクリプトを調べていたところ/etc/init
、 - という名前のスクリプトがありました。このスクリプトrc-sysinit.conf
は、 を解析し、このファイルからデフォルトのランレベルを決定する機能を提供します (/etc/inittab
ランレベルを追加した場合)。
答え3
Ubuntu システムのデフォルトのランレベルを変更したい場合、/etc/inittab を探してそれを変更し、Ubuntu にそれがないことがわかったら、心配しないでください (!)。これを行うには、/etc ディレクトリに inittab ファイルを作成し、次の行のみを記述します。
id:3:initdefault:
(「3」を目的のデフォルトのルールレベルに変更できます)