wiki:docs/vl7/cui-guide/service/chkconfig

Vine Linux ドキュメント / Vine Linux 7.x / CUI ユーザーズガイド / サービスの管理 / chkconfig コマンドによる自動起動の設定

chkconfig コマンドによる自動起動の設定

chkconfig を利用すると全サービスの全ラベルにおける自動起動設定状況を一覧で表示できたり、単一のサービスの自動起動設定を速やかに変更可能です。

サービスの自動起動設定の状況確認

オプション --list を使用することにより、全サービスの全ラベルにおける自動起動設定状況を一覧で表示できます。

$ /sbin/chkconfig --list
NetworkManager  0:off   1:off   2:on    3:on    4:on    5:on    6:off
acpid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
anacron         0:off   1:off   2:on    3:on    4:on    5:on    6:off
apache2         0:off   1:off   2:off   3:off   4:off   5:off   6:off
autofs          0:off   1:off   2:off   3:on    4:on    5:on    6:off
avahi-daemon    0:off   1:off   2:off   3:on    4:on    5:on    6:off
avahi-dnsconfd  0:off   1:off   2:off   3:off   4:off   5:off   6:off
clamd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
cpuspeed        0:off   1:on    2:on    3:on    4:on    5:on    6:off
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off
cups            0:off   1:off   2:on    3:on    4:on    5:on    6:off
dkms_autoinstaller      0:off   1:off   2:on    3:on    4:on    5:on    6:off
dnsmasq         0:off   1:off   2:off   3:off   4:off   5:off   6:off
firstboot       0:off   1:off   2:off   3:on    4:off   5:on    6:off
freshclam       0:off   1:off   2:off   3:off   4:off   5:off   6:off
gpm             0:off   1:off   2:off   3:off   4:off   5:off   6:off
haldaemon       0:off   1:off   2:on    3:on    4:on    5:on    6:off
iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off
irqbalance      0:off   1:off   2:off   3:on    4:on    5:on    6:off
iscsi           0:off   1:off   2:off   3:on    4:on    5:on    6:off
iscsid          0:off   1:off   2:off   3:on    4:on    5:on    6:off
lirc            0:off   1:off   2:off   3:off   4:off   5:off   6:off
lvm2-monitor    0:off   1:on    2:on    3:on    4:on    5:on    6:off
mdmonitor       0:off   1:off   2:on    3:on    4:on    5:on    6:off
mdmpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
messagebus      0:off   1:off   2:on    3:on    4:on    5:on    6:off
munin-node      0:off   1:off   2:off   3:off   4:off   5:off   6:off
netfs           0:off   1:off   2:off   3:on    4:on    5:on    6:off
network         0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfslock         0:off   1:off   2:off   3:on    4:on    5:off   6:off
nscd            0:off   1:off   2:off   3:off   4:off   5:off   6:off
ntpd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
postfix         0:off   1:off   2:on    3:on    4:on    5:on    6:off
postgresql      0:off   1:off   2:on    3:off   4:on    5:on    6:off
quota_nld       0:off   1:off   2:off   3:off   4:off   5:off   6:off
random          0:off   1:off   2:on    3:on    4:on    5:on    6:off
rdisc           0:off   1:off   2:off   3:off   4:off   5:off   6:off
rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rpcidmapd       0:off   1:off   2:off   3:on    4:on    5:off   6:off
saslauthd       0:off   1:off   2:off   3:off   4:off   5:off   6:off
snmpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
snmptrapd       0:off   1:off   2:off   3:off   4:off   5:off   6:off
speech-dispatcherd      0:off   1:off   2:off   3:off   4:off   5:off   6:off
sshd            0:off   1:off   2:on    3:on    4:on    5:off   6:off
syslog          0:off   1:off   2:on    3:on    4:on    5:on    6:off
udev-post       0:off   1:on    2:on    3:on    4:on    5:on    6:off
virtualbox      0:off   1:off   2:off   3:on    4:off   5:on    6:off
winbind         0:off   1:off   2:off   3:off   4:off   5:off   6:off
wpa_supplicant  0:off   1:off   2:off   3:off   4:off   5:off   6:off
xinetd          0:off   1:off   2:off   3:on    4:on    5:on    6:off

xinetd ベースのサービス:
        apgd:           off
        chargen:        off
        chargen-udp:    off
        cups-lpd:       off
        daytime:        off
        daytime-udp:    off
        echo:           off
        echo-udp:       off
        rsync:          off
        services:       off
        time:           off
        time-udp:       off

0〜6 の数字はランレベル(Run Level)を示します。ランレベルについてはランレベル (Run Level)とはを参照してください。 on はそのランレベルでサービスが提供されることを示し、off は提供されないことを示します。例えば、予定されたコマンドを実行するデーモン crond はランレベル 2,3,4,5 で起動され、0,1,6 では停止されます。

また、リストに引き続きサービス名を与えることで単一のサービスの自動起動設定を確認することができます。

$ /sbin/chkconfig --list crond
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off

サービスの自動起動設定の変更

on になっているサービスを off にするには、chkconfig でサービス名の後に off を付けて実行します。

$ sudo /sbin/chkconfig crond off
[sudo] password for username: 
$ /sbin/chkconfig --list crond
crond           0:off   1:off   2:off   3:off   4:off   5:off   6:off

逆に、off になっているサービスを on にするには、サービス名の後に on を付けて実行します。

$ sudo /sbin/chkconfig crond on
[sudo] password for username: 
$ /sbin/chkconfig --list crond
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off

標準で on になるランレベルは各サービスによって決まっています。もし、標準の設定を変更したい場合にはオプション --level を付けて指定します。例えば、ランレベル 2 および 4 で crond を off にするには次のようにします。

$ sudo /sbin/chkconfig --level 24 crond off
[sudo] password for username: 
$ /sbin/chkconfig --list crond
crond           0:off   1:off   2:off   3:on    4:off   5:on    6:off

ここで、chkconfig コマンドで off になっているサービスを on にしただけでは、すぐにはそのサービスが利用できないことに注意して下さい。chkconfig コマンドで設定したサービスはランレベルを変更したり、再起動した場合に起動されます。すぐにサービスを利用したい場合は次のように入力する必要があります。

$ sudo /sbin/service crond start
crondを起動中:                                                  [  OK  ]

サービスを停止する場合は stopとします。

$ sudo /sbin/service crond stop
crondを停止中:                                                  [  OK  ]

また、サービスを再起動する場合は restart とします。詳細は、サービスの起動と停止を参照してください。

各サービスを制御するスクリプトについて

各サービスの起動や停止などを担うスクリプトは、 実際には/etc/init.d以下にインストールされています。 service は、これらを実行するラッパーに過ぎません。

serviceを使わずにこれらのスクリプトを直接実行することも可能です。 例えば、crond を停止するには、次のようにします。

$ sudo /etc/init.d/crond stop