
jenkins
特定のユーザー(私の場合)が使用する一時ディレクトリを変更したいと思います。
問題は、これがJenkinsユーザーとして実行されているすべてのプロセスに対して有効でなければならず、.profile
非対話型ログインなので、これを変更しても機能しないことです。
答え1
ほとんどのシステムでは、ファイルに環境変数を設定でき、~/.pam_environment
ログインシェルを起動せずにロードされない場合でも、すべてのログイン方法に適用されます.profile
。ファイルはPAM構成ファイルまたはpam_env
PAM構成ファイルから読み取られます。ログインしているユーザーのサービスの場合は、このモジュールに言及する必要があります。/etc/pam.conf
/etc/pam.d/XXX
pam_env
構文は1行に1つずつ~/.pam_environment
です。VARIABLE=VALUE
他の変数の引用や参照などのシェル構文は使用できません。あなたの場合は、次のような行を入れます
TMPDIR=/somewhere/tmp-for-builds