Ubuntu 14.04 やCentOS等の
/etc/init.d 配下にサービスの起動に関わる
スクリプトがまとめられています。
基本的な内容ですが覚えておくのは必須と言えるでしょう
備忘録として書いておいて困るものでもありませんので
メモしておきます。
例えばhttpdサービス(デーモン)の状態を知りたいときには以下のようにします。
/etc/init.d以下のスクリプトを直接実行で同じ処理
##CentOSのバージョン
[root@mysql ~]# cat /etc/redhat-release
CentOS release 6.7 (Final)
##1.スクリプトパス直接指定
[root@mysql ~]# /etc/init.d/httpd status
httpd (pid 2202) is running...
##2.service コマンドから状態確認
[root@mysql ~]# service httpd status
httpd (pid 2202) is running...
##3.サービス起動
[root@mysql ~]# service httpd start
[ OK ]
##4.サービス再起動
[root@mysql ~]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd:
[ OK ]
##5.サービス停止
[root@mysql ~]# service httpd stop
Stopping httpd: [ OK ]
##6.全サービス状態表示
--status-allオプションつけてgrepすると
名前があやふやなサービスも抽出出来ます
[root@mysql ~]# service --status-all | grep rpc
rpc.svcgssd is stopped
rpc.mountd is stopped
rpc.rquotad is stopped
rpc.statd (pid 1801) is running...
grep: /proc/fs/nfsd/portlist: No such file or directory
rpcbind (pid 1731) is running...
rpc.gssd is stopped
rpc.idmapd is stopped
rpc.svcgssd is stopped
##7.chconfigで起動時の設定確認
各ランレベルで初期起動されるサービスの設定はchkconfig [サービス名] --listで確認出来ます。
[root@mysql ~]# chkconfig httpd --list
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
##8.初期設定のOn/off
chkconfig でランレベル指定して初期起動のon/offが出来ます。
[root@mysql ~]# chkconfig --level 5 httpd on
[root@mysql ~]# chkconfig httpd --list
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ちなみにランレベルを指定しないと現在起動しているランレベルの
初期設定がon/offされるようです。
下記はrunlevel5で起動した後実行
[root@mysql ~]# chkconfig httpd off
[root@mysql ~]# chkconfig httpd --list
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@mysql ~]# chkconfig httpd on
[root@mysql ~]# chkconfig httpd --list
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off