Linuxで任意のスクリプトをsystemdに登録してサービス化

投稿者: | 12月 2, 2023

はじめに

備忘録です。この記事の切り抜きです。

手順

まず初めにシェルスクリプトを書きます。適当な場所にstart.shとかで

#!/bin/bash

実行したいコマンド

などを書きます。その後、

chmod +x start.sh

で実行権限を付けて、systemdに登録します。

sudo vim /etc/systemd/system/好きな名前.service

内容は

[Unit]
Description=好きに書いて

[Service]
ExecStart=/さっきの/start.sh
User=実行するユーザ名(rootとか)

[Install]
WantedBy=multi-user.target

とかです。リロードして、開始します。

sudo systemctl daemon-reload
sudo systemctl start 好きな名前.service

これで、サービスが起動しました。フルのログは

journalctl -u 好きな名前.service

で、ログの最後の部分のみのは

journalctl -u 好きな名前.service -f

で見れます。起動時に自動起動するようにするには

sudo systemctl enable 好きな名前.service

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)