वितरण अलग-अलग हैं, लेकिन मुझे उम्मीद है कि अस्थायी फाइलें सिस्टम आउट-ऑफ-द-बॉक्स द्वारा स्वचालित रूप से प्रबंधित की जाएंगी। वे संभवतः क्रॉन जॉब्स या सिस्टमड-टैम्पाइल्स-क्लीन सर्विस का उपयोग करेंगे। यदि आप डिस्क स्थान के बारे में चिंतित हैं, तो यह देखने के लिए एक उपयोगी कमांड है कि प्रत्येक रूट फ़ोल्डर कितना स्थान ले रहा है:
du -hs /* | sort -h
यह देखने के लिए कि क्या आपका सिस्टम अस्थायी फ़ाइलों के प्रबंधन के लिए सिस्टमड सेवा का उपयोग कर रहा है, आप बस कोशिश कर सकते हैं:
systemctl status systemd-tmpfiles-clean
नीचे आपको निम्न जैसा कुछ दिखाई देगा, जो बताता है कि सेवा अंतिम बार कब चली थी:
systemd-tmpfiles-clean.service - Cleanup of Temporary Directories
Loaded: loaded (/usr/lib/systemd/system/systemd-tmpfiles-clean.service; static; vendor preset: disabled)
Active: inactive (dead) since Wed 2018-07-18 15:43:36 IST; 18h ago
Docs: man:tmpfiles.d(5)
man:systemd-tmpfiles(8)
Process: 30495 ExecStart=/usr/bin/systemd-tmpfiles --clean (code=exited, status=0/SUCCESS)
Main PID: 30495 (code=exited, status=0/SUCCESS)
Jul 18 15:43:36 host-name systemd[1]: Starting Cleanup of Temporary Directories...
Jul 18 15:43:36 host-name systemd[1]: Started Cleanup of Temporary Directories.
ध्यान दें कि क्लीन-अप के साथ ही यह सेवा समाप्त हो जाएगी। इसे नियमित रूप से चालू करने के लिए एक टाइमर सेवा जिम्मेदार है। आप इसे इसके साथ देख सकते हैं:
systemctl status systemd-tmpfiles-clean.timer
और आपको निम्नलिखित की तरह कुछ उम्मीद करनी चाहिए:
systemd-tmpfiles-clean.timer - Daily Cleanup of Temporary Directories
Loaded: loaded (/usr/lib/systemd/system/systemd-tmpfiles-clean.timer; static; vendor preset: disabled)
Active: active (waiting) since Tue 2018-07-03 10:56:59 IST; 2 weeks 1 days ago
Docs: man:tmpfiles.d(5)
man:systemd-tmpfiles(8)
Jul 03 10:56:59 host-name systemd[1]: Started Daily Cleanup of Temporary Directories.
Jul 03 10:56:59 host-name systemd[1]: Starting Daily Cleanup of Temporary Directories.
यदि आप फ़ाइलों की सफाई के लिए जिम्मेदार वास्तविक सेवा को फिर से देखते हैं, तो आप देखेंगे कि यह सब चलता है:
/usr/bin/systemd-tmpfiles --clean
तो आप या तो उस कमांड को सीधे चला सकते हैं, या इसे ठीक से कर सकते हैं, बस:
systemctl start systemd-tmpfiles-clean
जो आपके सिस्टम के लिए उपयुक्त कमांड चलाएगा। हालाँकि, आपको पता होना चाहिए कि यह "अभी सभी अस्थायी फ़ाइलों को हटाएं" कमांड नहीं है। कई कॉन्फ़िगरेशन फाइलें हैं जो वास्तव में हटाए गए नियंत्रण को नियंत्रित करती हैं और ऐसा तब होता है जब एप्लिकेशन व्यक्तिगत रूप से अपनी अस्थायी फ़ाइलों को कॉन्फ़िगर कर सकते हैं।
अस्थायी फ़ाइलों की सामान्य हैंडलिंग के लिए एक जगह हो सकती है /usr/lib/tmpfiles.d/tmp.conf
जिसमें निम्नलिखित प्रासंगिक लाइनें हो सकती हैं:
# Clear tmp directories separately, to make them easier to override
v /tmp 1777 root root 10d
v /var/tmp 1777 root root 30d
आप उन लोगों को कम समय में बदल सकते हैं, यदि आपका सिस्टम अंतरिक्ष से बाहर चलता रहता है, उदाहरण के लिए:
v /tmp 1777 root root 12h
v /var/tmp 1777 root root 1d
यह सुनिश्चित करने के लिए कि आप क्या कर रहे हैं, man tmpfiles.d
मैनुअल पढ़ने के लिए। फिर से, मैंने एक CentOS (RedHat आधारित) और एक उबंटू प्रणाली पर प्रासंगिक होने के लिए यहां प्रस्तुत दृष्टिकोण को पाया है, लेकिन मुझे अन्य वितरणों के बारे में ज्यादा जानकारी नहीं है।
/tmp
रिबूट के बाद सामान्य रूप से साफ हो जाता है, लेकिन यह वहां लगे फाइल सिस्टम पर निर्भर करता है। क्याdf -h
कहता है?