ユニットを更新するときに有効なユニットのシンボリックリンクを更新する systemd の自動化

ユニットを更新するときに有効なユニットのシンボリックリンクを更新する systemd の自動化

ユニット ロード パス階層の上位にある新しいバージョンでユニットを更新するときに、systemd で既存のターゲット ウォント シンボリック リンクを更新する方法はありますか?

3.10.0-1160.36.2.el7.x86_64systemd を搭載したCentOS では、219-78デフォルトのユニットを使用して、ターゲットとしてマルチユーザーに対してサービス ユニットを有効にしました。

つまり、シンボリックリンク

/etc/systemd/system/multi-user.target.wants/foo.service

パッケージの元のユニットを指摘した

/usr/lib/systemd/system/foo.service

その後、私はユニットの改良版を配備し、

/etc/systemd/system/foo.service

を実行した後systemd daemon-reload、systemd は原則として更新されたユニットを認識しました。ただし、ノードを再起動した後、systemdシンボリックリンクが更新されなかったため、元のサービス ユニットが によって再度開始されました。

ユニットを明示的に無効化/有効化する必要がありました。つまり、シンボリックリンクを削除して再度設定し、更新されたユニットの場所を指すようにする必要がありました。

daemon-reloadユニット バージョンがシステムのパス階層の上位に配置された後にユニットが更新された場合、と同様にターゲットのシンボリック リンクを自動的に更新する方法はありますか?

関連情報