systemdで任意のプログラムをサービス化する
以下のような HELLO, WORLD! を出力するだけのプログラムが /usr/local/bin/hello にあるとする
code:hello.sh
while :; do
echo "HELLO, WORLD!"
sleep 1
done
次の内容でサービスユニットファイルを /etc/systemd/system/hello.service に作成する
code:/etc/systemd/system/hello.service
Description=hello service
After=network.target auditd.service
ExecStart=/usr/local/bin/hello
Restart=always
RestartSec=1
StartLimitBurst=0
WantedBy=multi-user.target
次のコマンドを実行してサービスを有効化する
code:sh
sudo systemctl enable hello
次のコマンドを実行してサービスを起動する
code:sh
sudo systemctl start hello
次のコマンドを実行するとログを表示できる
code:sh
sudo journalctl -f -u hello