systemdのユニット設定ファイル例

CentOS7で起動時にプログラムを実行する(rc.localからの置き換え)を書いた以降、自分で作ったユニット設定ファイルを残しておきます。

1.simpleタイプ
rc.localにシェルを書いて起動時に実行させるような時。
[Unit]
Description=Test
After=network.target

[Service]
Type=simple
ExecStart=/opt/test/test.sh

[Install]
WantedBy=multi-user.target



2. forkタイプ
ddclientの例。PIDファイルを作ってあげるようにして、連携できるようにしています。
[Unit]
Description=Update dynamic DNS entries for accounts
After=network.target

[Service]
Type=forking
ExecStart=/sbin/ddclient -daemon 300 -pid /var/run/ddclient.pid
PIDFile=/var/run/ddclient.pid
KillMode=process

[Install]
WantedBy=multi-user.target

コメント