systemd がユーザー権限でも使える
blog
tech
tech-linux
systemd がユーザー権限でも設定できると知ったので記事にします。
1. 基本的な情報まとめ
- 設定ファイル格納先
~/.config/systemd/user/
- コマンド
systemd --user
- user オプションを付けて通常の systemd と同様に使用する
2. timer 設定手順
私の用途では timer 設定ができれば OK です。
下記リポジトリの設定を使って説明していきます。
i9wa4/minecraft-bedrock-server-setup/bin/init.sh
# ~/.config/systemd/user/ に設定ファイルを配置する
ln -fs "${DIR_REPO}"/etc/mbs-backup.service \
"${HOME}"/.config/systemd/user/mbs-backup.service
ln -fs "${DIR_REPO}"/etc/mbs-backup.timer \
"${HOME}"/.config/systemd/user/mbs-backup.timer
# 設定ファイルを読み込む
systemctl --user daemon-reload
# timer をログイン時に実行する
systemctl --user enable mbs-backup.timer
# timer を実行する
systemctl --user start mbs-backup.timer
# サーバーの起動時にサービスを立ち上げる
sudo loginctl enable-linger i9wa4