More Related Content
Similar to Centos7 systemd
Similar to Centos7 systemd (20)
More from Tomonori Takada
More from Tomonori Takada (7)
Centos7 systemd
- 6. BindのUnit定義ファイルの例
[unit] #起動順序(依存関係/順序関係)を記載
Description=Berkeley Internet Name Domain (DNS) #説明文
Wants=nss-lookup.target #同時に有効化が必要な前提Unit(前提Unitが起動に失敗しても、このUnitは起動させる)
Before=nss-lookup.target #このUnit(BIND)の後で起動させるUnit
After=network.target #このUnit(BIND)の前に起動させるUnit
[service] #対象サービスの振る舞いを定義
Type=forking #バックグラウンド実⾏の場合はforking
PIDFile=/var/named/chroot/var/run/named/named.pid #メインプロセスのPIDファイル
ExecStartPre=/usr/local/bind/sbin/named-checkconf -t /var/named/chroot -z /etc/named.conf #サービス起動前の追加コマンド(起動判定無)
ExecStart=/usr/local/bind/sbin/named -u named -t /var/named/chroot -c /etc/named.conf #サービス起動コマンド
ExecReload=/bin/sh -c ‘/usr/local/bind/sbin/rndc reload > /dev/null 2>&1 || /bin/kill -HUP $MAINPID‘ #サービスリロードコマンド
ExecStop=/bin/sh -c ‘/usr/local/bind/sbin/rndc stop > /dev/null 2>&1 || /bin/kill -TERM $MAINPID‘ #サービス停止コマンド(異常時にも実⾏)
PrivateTmp=false #独自のtmpディレトリを使用するか
[install] #”systemctl enable”発⾏時の挙動を記載
WantedBy=multi-user.target #enable時にこのUnitの.wantsディレクトリにシンボリックリンクを作成する==
# multi-user.target(ランレベル3)の時に一緒に有効化する