他のユーザーとしてサービスを開始する最良の方法は何ですか?

他のユーザーとしてサービスを開始する最良の方法は何ですか?

これを行うためにRHEL 6.8を実行しています。私の目標は、他のユーザー(Javaアプリケーション)で実行されるプロセスを開始するサービスを作成することです。私が経験している問題は、他のユーザーとしてこのプロセスを開始するたびに、すべての環境変数にそのユーザーの環境変数が含まれていないことです。

ユーザー foo でログインすると、一連の環境変数が提供されます。ルートとして2番目のセットを得ました。これにより、# sudo -E -u foo env完全な3番目の変数セットが得られます。

gnome-terminalを使用して同じアプリケーションを実行するたびに正常に動作します。すべての環境変数はそのまま含まれます。私の質問は、ランレベル3、4、5でプログラムをサービスとして実行するときに同じ環境変数をどのように含めますか?

スクリプト自体でこれらの変数をハードコードすることを避けたいと思います。

ベストアンサー1

おすすめ記事