CentOS 7でのサービス制御
CentOS 7メモ。
従来のSysVinit/Upstartからsystemdに変わりサービス制御系コマンドが大きく変わっている。
service/chkconfigコマンドで制御していた操作はsystemctlコマンドで行うようになっている。
起動制御
処理内容 | コマンド |
---|---|
状態の表示(ユニット) | systemctl status ユニット名 |
状態の表示(全ユニット) | systemctl list-units |
起動 | systemctl start ユニット名 |
終了 | systemctl stop ユニット名 |
強制終了 | systemctl kill -s 9 ユニット名 |
再起動 | systemctl restart ユニット名 |
設定反映 | systemctl reload ユニット名 |
自動起動設定
処理内容 | コマンド |
---|---|
定義の表示(全ユニット) | systemctl list-unit-files --type-service |
定義の登録 | systemctl daemon-reload(ユニット定義ファイル登録後) |
自動機能の確認 | systemctl is-enabled ユニット名 |
自動起動の有効化 | systemctl enable ユニット名 |
自動起動の無効化 | systemctl disable ユニット名 |
設定ファイルのパス
設定ファイルは下記のパスに配置される。
/etc/systemd/system/ /usr/lib/systemd/system/
/usr/lib/systemd/system/ にはRPMパッケージが提供するsystem標準の設定が配置される。
設定変更する場合は /etc/systemd/system/ に設定をコピーした上で修正を加える。