web-dev-qa-db-ja.com

実行レベルの変更

これを行う方法、サーバー/デーモンのinittab実行レベルを変更する方法を常に忘れていますか?

3
Peter Turner

いくつかの異なる場所があります。ただし、以下はそれらのほとんどをカバーする必要があります。

/ etc/inittabをチェックインするには、「chkconfig」コマンドを使用して、/ etc /init.dエントリへのシンボリックリンクでrcX.dディレクトリを更新します。

2
pulcher

以前のランレベルと現在のランレベルを確認するには、

[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で始まる場合は、そのランレベルで開始されます。

10
Aaron K.

あなたは本当に2つの質問をしています。

  1. サーバーのデフォルトのランレベルを変更する方法
  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
3
Scott Pack

私は本当に好きです sysv-rc-conf

説明:
sysv-rc-confは、「/ etc/rc {runlevel} .d /」シンボリックリンクを管理するための使いやすいインターフェースを提供します。

alt text

Ubuntuをお持ちの場合:Sudo apt-get install sysv-rc-conf

3
Jindrich

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)
2
Mark

デーモンは通常、/ etc/rc.d /または/etc/init.d内のスクリプトから開始されます。ランレベル固有のディレクトリ(例:/etc/rc0.dから/etc/rc6.d)から対応するstartscriptへのシンボリックリンクがあります。

つまり、/ etc /rc.dのそれぞれのディレクトリからデーモンのstartscriptへのリンクを作成します。リンクの場所によってランレベルが決まります。

2
user4260

サーバー部分では、通常telinit <runlevel>を使用するか、init <runlevel>を実行できます。

1
Zypher