システム単位ファイルへの「インストールシンボリックリンク」のカスタム位置は何ですか?

システム単位ファイルへの「インストールシンボリックリンク」のカスタム位置は何ですか?

これは、起動時にsystemdサービスが開始されるようにアクティブにすることによってenabling行われます。有効にすると、特定の場所にシンボリックリンクが作成されます。例:

$ 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

いいえ。ユニットファイルの検索パスは次のとおりです。男性システムユニット

ユーザー単位の場合は$ XDG_RUNTIME_DIRをカスタマイズできますが、システム単位の場合はパスが固定されています。

関連情報