この記事を作った動機
systemd を使って何かしらスクリプトを実行したい(例えば、自動的にネットワークドライブをマウントする)ときとかあるのですが、そのたびに検索したり過去に書いたスクリプトを漁るのは面倒なので、自分用にメモ書きのテンプレを置くだけです。本当にただの自分用テンプレなので、説明とかは全然していません。
テンプレ
スクリプトの実行
最小構成だと、Exec周りは、ExecStart
だけでとりあえず動かすことができる。
[Unit]
Description=a systemd service run a script.
After=
[Service]
WorkingDirectory=
Type=simple
User=root
ExecStartPre=
ExecStart=
ExecStartPost=
ExecStopPre=
ExecStop=
ExecStopPost=
Restart=on-abort
[Install]
WantedBy=multi-user.target
プログラムの常駐
こちらも、最小構成だと、Exec周りは、ExecStart
だけでとりあえず動かすことができる。ただ終了が強制終了になってしまうので注意する。
[Unit]
Description=a systemd service run a script.
After=
[Service]
WorkingDirectory=
Type=forking
User=root
ExecStartPre=
ExecStart=
ExecStartPost=
ExecStopPre=
ExecStop=
ExecStopPost=
Restart=on-abort
[Install]
WantedBy=multi-user.target
After= の設定
以下のようにして、どのサービスなどのあとにサービスを実行したいか、参考になると思われる。
systemctl list-units
参考にしたサイトとか
-
systemd.service man ページ(2025年4月2日)
-
systemd man ページ(2025年4月2日)
-
systemd - ArchWiki
https://wiki.archlinux.org/title/Systemd (2025年4月2日) -
Create a simple systemd service unit file and run a script on boot | Support | SUSE
https://www.suse.com/ja-jp/support/kb/doc/?id=000019672 (2025年4月2日) -
systemd のユニットファイルの作り方 | 晴耕雨読
https://tex2e.github.io/blog/linux/create-my-systemd-service (2025年4月2日) -
Systemd入門(4) - serviceタイプUnitの設定ファイル - めもめも
https://enakai00.hatenablog.com/entry/20130917/1379374797 (2025年4月2日)