systemd で実行されるすべてのサービスの環境変数の設定

systemd で実行されるすべてのサービスの環境変数の設定

現在、CentOS7 システムで環境変数を構成するデプロイツールを開発中です。現在、私のツールはどの変数を設定する必要があるかを知っていますが、そのサービスがまだインストールされていない可能性があるため、どのサービスがその変数を使用するかはわかりません。

したがって、課題は次のとおりです。

  1. .service私のツールを実行すると、どのサービスにどの環境変数が必要かを知りません。したがって、どのファイルに入れるべきかわかりません。

  2. 私が知る限り、サービスは非対話型、非ログインモードで実行されるため、ある種の「グローバル」環境変数を取得する他のオプションはこの問題を解決する方法ではないようです(例:profile .dなど)

どのサービスがその変数を参照しているのかわからず、これらの変数を維持する別の方法はありますか?

ベストアンサー1

では、すべてのサービスに渡される環境変数を設定/etc/systemd/system.confできます。DefaultEnvironment=

詳細を読むことができますman systemd-system.conf

おすすめ記事