理想未来ってなんやねん

娘可愛い。お父さん頑張る。

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/ に設定をコピーした上で修正を加える。