जवाबों:
मैं अनिश्चित हूं कि जावा एप्लेट वास्तव में शुरू होने से पहले पर्यावरण चर को देखेगा, लेकिन आप इसे संपादित / आदि / प्रोफाइल क्या कर सकते हैं और निम्नलिखित पंक्तियां जोड़ सकते हैं:
if [[ -O /home/$USER/tmp && -d /home/$USER/tmp ]]; then
TMPDIR=/home/$USER/tmp
else
# You may wish to remove this line, it is there in case
# a user has put a file 'tmp' in there directory or a
rm -rf /home/$USER/tmp 2> /dev/null
mkdir -p /home/$USER/tmp
TMPDIR=$(mktemp -d /home/$USER/tmp/XXXX)
fi
TMP=$TMPDIR
TEMP=$TMPDIR
export TMPDIR TMP TEMP
इसे एक सच्चा टैम्प डाइरेक्टरी बनाने के लिए (जैसे फाइलें सत्र समाप्त होने पर चली जाती हैं, आप उपयोगकर्ता को .bash_logout और साथ ही कंकाल को .bash_logout (/etc/skel/.bash_logout) को शामिल करना चाहते हैं। :
if [ -O $TMPDIR && -d $TMPDIR ]; then
rm -rf $TMPDIR/*
fi
लॉगआउट भाग खतरनाक है चर सेट नहीं होता है और आपका लॉग रूट के रूप में होता है! मैं इसे रूट खाते या व्हील समूह के किसी सदस्य से नहीं जोड़ूंगा! अपनी सावधानी से आगे बढ़ें।
tmpwatch
पोर्टेबिलिटी के लिए जा रहे किसी भी व्यक्ति के लिए बीएसएनडी (जैसे OSX) संस्करण यूनिक्स पर कमांड मौजूद नहीं है। मेरे CentOS बक्से हालांकि यह है। :)
वह फ़ाइल जिसे आप ढूंढ रहे हैं:
/etc/environment
आपको TEMP चर सेट करना होगा:
TEMP=/home/user/tmp
export TEMP=/home/user/tmp
सी में, मैं पॉज़िफ़ सिस्टम के लिए टैम्पाइल () कॉल का उपयोग करूंगा , जिससे टकराव से बचा जा सके। इसलिए मैं पहले से ही इसे लागू करने की कोशिश करने से पहले एक समान जावा कॉल की तलाश करूंगा, यदि आप पहले से ही नहीं हैं।
java.io.File.createTempFile
। अब जोड़ा सुरक्षित आरएनजी के साथ।
जावा java.io.tmpdir
अस्थायी निर्देशिका को कॉन्फ़िगर करने के लिए सिस्टम प्रॉपर्टी का उपयोग करता है । एक उचित JRE प्रणाली के आधार पर एक समझदार मूल्य पर सेट करेगा यदि स्पष्ट रूप से निर्दिष्ट नहीं किया गया है।
export _JAVA_OPTIONS="-Djava.io.tmpdir=<local path>"
उदाहरण के लिए:
export _JAVA_OPTIONS="-Djava.io.tmpdir=/home/user/tmp"