सवाल / Tmp कब साफ़ हो जाता है?


मैं विभिन्न फाइलें डालने जा रहा हूं /tmp, और मैंने उन्हें हटाने के नियमों के बारे में सोचा?

मैं कल्पना कर रहा हूं कि यह विभिन्न वितरणों के लिए अलग है, और मैं विशेष रूप से उबंटू और फेडोरा डेस्कटॉप संस्करणों में रूचि रखता हूं।

लेकिन पता लगाने का एक अच्छा सामान्य तरीका एक बड़ी बात होगी।

इसे नियंत्रित करने का एक अच्छा सामान्य तरीका भी बेहतर होगा! (कुछ 'सुबह 3 बजे सुबह', किसी को हटा दें /tmp 60 दिनों से पुरानी फ़ाइलें, लेकिन रीबूट पर निर्देशिका को साफ़ न करें ')


117
2018-04-06 15:09


मूल




जवाब:


यह आपके वितरण पर निर्भर करता है। कुछ सिस्टम पर, इसे बूट होने पर ही हटा दिया जाता है, अन्य लोगों के पास पुरानी वस्तुओं को हटाने से क्रोनोज़ चलते हैं n घंटे।

  • डेबियन जैसी प्रणालियों पर: बूट पर (नियमों को परिभाषित किया जाता है /etc/default/rcS)।
  • रेडहाट जैसी प्रणालियों पर: उम्र के अनुसार (आरएचईएल 6 यह था /etc/cron.daily/tmpwatch ; RHEL7 और RedHat- systemd के साथ जैसे यह कॉन्फ़िगर किया गया है /usr/lib/tmpfiles.d/tmp.conf, के द्वारा बुलाया गया systemd-tmpfiles-clean.service)।
  • Gentoo पर /etc/conf.d/bootmisc

130
2018-04-06 15:12



और जब भी ऐसा होता है, तो एकमात्र सुरक्षित पल आमतौर पर बूट पर होता है, इसे घुमाने के ठीक बाद, क्योंकि चल रही प्रक्रियाओं में फाइलें लॉक हो सकती हैं, और इन्हें हटाया नहीं जाना चाहिए। - adaptr
ऐसे पैकेज भी उपलब्ध हैं जो उन्हें समय-समय पर हटा सकते हैं। - Samuel Edwin Ward
Systemd (centos7 / rhel7) के साथ RedHat- जैसी प्रणालियों पर, यह /usr/lib/tmpfiles.d/tmp.conf में कॉन्फ़िगर किया गया है। इसे systemd के लक्ष्य द्वारा बुलाया जाता है systemd-tmpfiles-clean.service। - Franklin Piat
विरासत डेबियन पर, आप विचार कर सकते हैं tmpreaper पैकेज, यह का फोर्क संस्करण है tmpwatch। - Věroš K.


CentOS पर (और मैं फेडोरा मानता हूं), /etc/cron.daily में एक नौकरी है tmpwatch। यह चलता है /usr/sbin/tmpwatch, जो उन फ़ाइलों को हटा देगा जिन्हें निर्दिष्ट संख्या में एक्सेस नहीं किया गया है, यानी, डिफ़ॉल्ट व्यवहार जांचना है atime फ़ाइल का मूल्यांकन करने के लिए यदि इसका हाल ही में उपयोग किया गया है।

http://linux.die.net/man/8/tmpwatch

अन्य डिस्ट्रोज़ (और इंस्टॉलेशन) में tmpfs के रूप में आरोहित / tmp हो सकता है, जो एक इन-मेमोरी फाइल सिस्टम है। यह बूट पर साफ़ हो जाएगा।


23
2018-04-06 16:01



मेरे पास CentOS 7.4 पर यह नहीं है। - Kevin Lemaire
@ केविन लिमेयर कार्यक्षमता को एक व्यवस्थित सेवा में स्थानांतरित कर दिया गया था। lists.centos.org/pipermail/centos/2014-October/147155.html - cjc


उबंटू 11.10 पर जो मैं उपयोग कर रहा हूं, वहां एक है कल का नवाब लिपि में /etc/init/mounted-tmp.conf। इसकी शुरुआत यह कहती है:

# mounted-tmp - Clean /tmp directory
#
# Cleans up the /tmp directory when it does not exist as a temporary
# filesystem.

description "Clean /tmp directory"

start on (mounted MOUNTPOINT=/tmp) or (mounted MOUNTPOINT=/usr)

हालांकि, सामान्य रूप से आप अधिक जानकारी में पढ़ सकते हैं /tmp इसे या तो घुमाया जाता है या साफ़ किया जाता है /usr लगाया गया। यह नियमित रूप से बूट पर होता है, इसलिए यह /tmp हर बूट पर सफाई की सफाई।

में /etc/default/rcS आपके पास TMPTIME सेट, जो उपरोक्त init स्क्रिप्ट में दोनों को खिलाने के लिए प्रयोग किया जाता है find इसके अंत में आदेश - मूल रूप से फ़ाइल विलोपन को उनके समय के आधार पर नियंत्रित (संशोधित, परिवर्तित, एक्सेस किया गया)।


12
2018-04-06 15:31





आरएचईएल 6.2 पर / tmp में फ़ाइलों को tmpwatch द्वारा हटा दिया जाता है यदि उन्हें 10 दिनों में एक्सेस नहीं किया गया है।

फ़ाइल /etc/cron.daily/tmpwatch tmpwatch को कॉल करने के तरीके को परिभाषित करता है।

#! /bin/sh
flags=-umc
/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \
    -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \
    -X '/tmp/hsperfdata_*' 10d /tmp

-X तर्क फाइलों को बाहर रखा जाना है। दूसरा अंतिम तर्क अंतिम समय के बाद प्रतीक्षा करने का समय है। अंतिम तर्क जांच करने के लिए निर्देशिका है।


4
2018-05-29 21:31





फेडोरा 18 से, /tmp पर चढ़ाया जाता है tmpfs (यानी रैम) डिफ़ॉल्ट रूप से, और इस प्रकार बिजली बंद हो गया।

इस व्यवहार को जारी करके अक्षम किया जा सकता है systemctl mask tmp.mount और रीबूट (और जारी करके पुन: सक्षम systemctl unmask tmp.mount और रीबूट), और फिर /tmp पर रखा जाएगा / फाइल सिस्टम और द्वारा नियंत्रित किया जा सकता है /usr/lib/tmpfiles.d/tmp.conf सेटिंग्स।

देख http://fedoraproject.org/wiki/Features/tmp-on-tmpfs तथा man tmpfiles.d प्रत्येक मामले पर अधिक जानकारी के लिए।


4
2018-01-10 14:15





ओपनएसयूएसई 13.2 पर, क्लियरिंग व्यवहार को sysconfig में निम्न चर के साथ नियंत्रित किया जा सकता है।

  • MAX_DAYS_IN_TMP
  • MAX_DAYS_IN_LONG_TMP
  • TMP_DIRS_TO_CLEAR
  • LONG_TMP_DIRS_TO_CLEAR
  • OWNER_TO_KEEP_IN_TMP
  • CLEAR_TMP_DIRS_AT_BOOTUP

आप इन चरों को संशोधित कर सकते हैं (प्रत्येक चर का उपयोग वहां भी पाया जा सकता है)

  1. संपादित करें /etc/sysconfig/cron मैन्युअल रूप से कमांड लाइन में फ़ाइल करें।
  2. ओस्ट यस्ट और सिस्टम -> / etc / sysconfig संपादक -> सिस्टम -> क्रॉन में नेविगेट करें

3
2017-11-15 13:45





इसे नियंत्रित करने का एक अच्छा सामान्य तरीका भी बेहतर होगा! (कुछ दिन 'सुबह 3 बजे', किसी भी / tmp फ़ाइलों को 60 दिनों से पुराने हटाएं, लेकिन रीबूट पर निर्देशिका को साफ़ न करें ')

सॉर्टा-टेम्पी फाइल जिन्हें आप बूट पर साफ़ नहीं करना चाहते हैं / var / tmp में जाएं

यही वह है :-)


2
2018-04-07 05:01