はじめに
CentOS7でyumインストールされたパッケージのサービス管理情報がどこにまとめられているか調べ直した。
CentOS7のサービス管理
CentOS6まではchkconfigコマンドで管理してきたが、CentOS7からはsystemctlコマンドを使って管理するようになった。
systemdの情報が管理されているディレクトリ
/etc/systemd/ディレクトリ以下にsystemdが利用する情報が管理されている。
デフォルトターゲットの確認方法
CentOS6までのデフォルトランレベルに相当するのがデフォルトターゲット。マルチユーザー(ランレベル3)の時に起動するユニットが何を元にして選択されているか調べるには get-defaultオプションを使用する。
$ systemctl get-default
multi-user.target
/etc/systemd/system/multi-user.target.wantsディレクトリ以下に必要なサービス群が登録される。
ユニットの自動起動について
httpdを例にsystemdから自動起動するユニットとして登録してみる。
ユニットの自動起動登録
$ systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target/wants/httpd.service to /usr/lib/systemd/system/httpd.service.
ユニットの自動起動確認
$ systemctl is-enabled httpd
enabled
参考
- Systemdメモ書き https://qiita.com/a_yasui/items/f2d8b57aa616e523ede4
- CentOs7システム管理ガイド(秀和システム)