
systemd サービスの起動時の起動を有効にするには、enabling
systemd によって行います。有効にすると、特定の場所にシンボリックリンクが作成されます。例:
$ systemctl enable rsyslog
Created symlink /etc/systemd/system/multi-user.target.wants/rsyslog.service → /lib/systemd/system/rsyslog.service.
ドキュメントsystemctl enable
状態:
この操作では、ユニット ファイルの「[Install]」セクションで提案されているシンボリック リンクのみが作成されることに注意してください。
特定のサービスに対してこれらのシンボリックリンクが作成される (およびチェックされる) 場所を変更したいと思います。
この場所を別の場所に設定することは可能ですか?
私が尋ねている変更が実装されると、動作は次のようになります。
$ systemctl enable rsyslog
Created symlink /user/home/multi-user.target.wants/rsyslog.service → /lib/systemd/system/rsyslog.service.
この質問の元となったユースケースは、リンクを別のパーティションに置くことで、サービスのステータス (有効/無効) が rootfs の完全な書き換え (組み込みシステムの更新) を生き残るようにすることです。
答え1
いいえ。ユニットファイルの検索パスは、マニュアル systemd.unit。
ユーザー ユニットの場合は $XDG_RUNTIME_DIR をカスタマイズできますが、システム ユニットの場合はパスが固定されています。