すべてのユーザーに対して「systemctl --user daemon-reload」を実行します。

すべてのユーザーに対して「systemctl --user daemon-reload」を実行します。

時々、システム管理者として共有ユニットファイルを更新した後、次を/etc/systemd/user/実行したいと思います。systemctl --user daemon-reload すべてのユーザーに。幸いなことにシステム248-M特定のユーザーのユーザーデーモンに接続するための便利なオプションが導入されました。

sudo systemctl -M other-user@ --user daemon-reload

...しかし、各ユーザーに対してこれを行う必要があります。これでスクリプトでこれを行います。

for U in root $(ls /home); do
  sudo systemctl -M "$U@" --user daemon-reload
done

ただし、これはホームディレクトリがないユーザーや他の場所にホームディレクトリがあるユーザーを考慮しませんでした。を読んで解析してこの状況を確実に処理することができますが、/etc/passwdそうすることで問題が複雑になり、おそらく車輪を再構築することができます。

それで、私の質問は、これを行うためのより簡単で信頼性の高い方法(理想的にはsystemdに組み込まれている方法)がありますか?

ベストアンサー1

おすすめ記事