インフラエンジニアbacchiのわかったことまとめ

bacchi.me

Linux

CentOS6とCentOS7のサービス管理コマンドを比較してみた

更新日:

CentOS7からSystemdが採用されて、これまでやってた操作はCentOS7でどうするんだと悩むことが多いのでまとめ。

操作〜CentOS6CentOS7
起動/etc/rc.d/init.d/[ServiceName] start / service [ServiceName] startsystemctl start [ServiceName].service
終了/etc/rc.d/init.d/[ServiceName] stop / service [ServiceName] stopsystemctl stop [ServiceName].service
再起動/etc/rc.d/init.d/[ServiceName] restart / service [ServiceName] restartsystemctl restart [ServiceName].service
設定反映/etc/rc.d/init.d/[ServiceName] reload / service [ServiceName] reloadsystemctl reload [ServiceName].service
状態取得/etc/rc.d/init.d/[ServiceName] status / service [ServiceName] statussystemctl status [ServiceName].service
自動起動を有効化chkconfig [ServiceName] onsystemctl enable [ServiceName].service
自動起動を無効化chkconfig [ServiceName] offsystemctl disable [ServiceName].service
自動起動の状態確認chkconfig --list [ServiceName]systemctl is-enabled [ServiceName].service
サービスの一覧表示ls -l /etc/rc.d/init.dsystemctl --type service

その他便利になったこと

ログを見る

CentOS6までは/var/logあたりをあさっていたけど、CentOS7からはjournalctlコマンドを叩けば見れる。

journalctl -u [ServiceName].service

tail -fっぽくすることもかのうで、上記のコマンドに-fを足してやればいい。

journalctl -f -u [ServiceName].service

強制終了

CentOS6まではkillコマンド叩いていたけど、CentOS7からはコマンドが用意されている。

これまではpsでPID確認してからkillコマンド発行、という流れだったけど少し便利。

systemctl kill -s 9 [ServiceName].service

Sponsor Link

スポンサーリンク

Sponsor Link

スポンサーリンク

-Linux
-,

Copyright© bacchi.me , 2020 AllRights Reserved.