systemd がユーザー権限でも使える

blog
tech
Author

uma-chan

Published

2024-06-28

Modified

2025-05-03

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

3. 参考リンク