これを行う方法、サーバー/デーモンのinittab実行レベルを変更する方法を常に忘れていますか?
いくつかの異なる場所があります。ただし、以下はそれらのほとんどをカバーする必要があります。
/ etc/inittabをチェックインするには、「chkconfig」コマンドを使用して、/ etc /init.dエントリへのシンボリックリンクでrcX.dディレクトリを更新します。
以前のランレベルと現在のランレベルを確認するには、
[root@example ~]# runlevel
N 3
ここでは、以前のランレベルはなく、現在のランレベルは3です。
ランレベルを一時的に変更するには、
[root@example ~]# init RUNLEVEL
マシンのデフォルトのランレベルを永続的に変更するには、/ etc/inittabを変更します
id:5:initdefault:
5をお好みのレベルに変更します。
RHELまたはCentOSなどのクローンディストリビューションの1つを使用している場合、デフォルトのランレベルはサーバーの場合は3、Xが自動的に起動されるデスクトップの場合は5になります。
Debianまたはそのさまざまな派生物を使用している場合、デフォルトのランレベルは2になります。
Ubuntuはアップスタートタスク選択プログラムに移行したため、/ etc/inittabがない可能性があり、デフォルトでランレベル2を使用します。デフォルトのランレベルを変更する場合は作成します。または、スタートアップの一部としてgrubを介してランレベルを渡すことができます。
デーモンのランレベルを変更するには:
RHELまたは別のRPMベースのディストリビューションを使用している場合は、chkconfigがおそらく最も便利な方法です。
[root@example ~]# chkconfig --list ntpd
ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@example ~]# chkconfig ntpd on
[root@example ~]# chkconfig ntpd off
[root@example ~]# chkconfig --level 2,5 ntpd on
Debianを使用している場合、私は通常、ランレベルごとにデーモンのステータスを手動で変更します。
[root@example ~]# ls /etc/rc2.d/*ntp*
/etc/rc2.d/S23ntp
[root@example ~]# cd /etc/rc2.d/
[root@example rc2.d]# mv K23ntpd S23ntpd
デーモンのシンボリックリンクがKで始まる場合、そのランレベルで停止します。 Sで始まる場合は、そのランレベルで開始されます。
あなたは本当に2つの質問をしています。
1はマークによって答えられます( 彼の答え )
2はシステムに依存します。 RedHatベースのシステム(RH、YDL、Fedoraなど)では、chkconfigを使用してすべてを構成します。例として、Apacheをランレベル3、4、および5で開始するには、次のコマンドを実行します。
chkconfig --levels 345 httpd on
Gentooシステムでは、rc-updateツールを使用して、次のコマンドを実行します。
rc-update add Apache2 default
私は本当に好きです sysv-rc-conf
説明:
sysv-rc-confは、「/ etc/rc {runlevel} .d /」シンボリックリンクを管理するための使いやすいインターフェースを提供します。
Ubuntuをお持ちの場合:Sudo apt-get install sysv-rc-conf
RHELの場合、/ etc/inittabで次の行を探します
id:5:initdefault:
デフォルトの実行レベルの場合、この行の番号。次のオプションに設定できます。
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
デーモンは通常、/ etc/rc.d /または/etc/init.d内のスクリプトから開始されます。ランレベル固有のディレクトリ(例:/etc/rc0.dから/etc/rc6.d)から対応するstartscriptへのシンボリックリンクがあります。
つまり、/ etc /rc.dのそれぞれのディレクトリからデーモンのstartscriptへのリンクを作成します。リンクの場所によってランレベルが決まります。
サーバー部分では、通常telinit <
runlevel>
を使用するか、init <
runlevel>
を実行できます。