/ Tmp නිෂ්කාශනය වන්නේ කවදාද?


159

මම විවිධ ලිපිගොනු /tmpදැමීමට උත්සාහ කරමි, ඒවා මකා දැමීමේ නීති ගැන මම කල්පනා කළෙමි?

විවිධ බෙදාහැරීම් සඳහා එය වෙනස් යැයි මම සිතමි, මම විශේෂයෙන් උබුන්ටු සහ ෆෙඩෝරා ඩෙස්ක්ටොප් අනුවාදයන් ගැන උනන්දු වෙමි.

නමුත් හොඳ පොදු ක්‍රමයක් සොයා ගැනීම හොඳ දෙයක් වනු ඇත.

ඊටත් වඩා හොඳ එය පාලනය කිරීමේ හොඳ සාමාන්‍ය ක්‍රමයක් වනු ඇත! ('සෑම දිනකම පාන්දර 3 /tmpට, දින 60 ට වඩා පැරණි ලිපිගොනු මකා දමන්න , නමුත් නැවත පණගැන්වීමේ නාමාවලිය ඉවත් නොකරන්න' වැනි දෙයක්)


Answers:


174

එය ඔබගේ ව්‍යාප්තිය මත රඳා පවතී. සමහර පද්ධතියක, එය මකාදැමූ විට පමණක් මකා දමනු ලැබේ, තවත් සමහරුන්ට පැය n ට වඩා පැරණි අයිතම මකාදැමීමේ ක්‍රොන්ජොබ් ඇත.

  • ඩේබියන් වැනි පද්ධති මත: ඇරඹුම් මත (නීති අර්ථ දක්වා ඇත්තේ /etc/default/rcS).
  • RedHat වැනි පද්ධති වල: වයස අනුව (RHEL6 එය විය /etc/cron.daily/tmpwatch; RHEL7 / RHEL8 සහ SystemH සමඟ RedHat වැනි එය වින්‍යාස කර ඇත /usr/lib/tmpfiles.d/tmp.conf, එය කැඳවනු ලැබේ systemd-tmpfiles-clean.service).
  • ජෙන්ටූ හි /etc/conf.d/bootmisc.

19
මෙය සිදු වන්නේ කවදාද යන්න නොසලකා, එකම ආරක්‍ෂිත මොහොත සාමාන්‍යයෙන් ආරම්භ වන්නේ එය සවිකිරීමෙන් පසුවය, මන්ද ක්‍රියාත්මක වන ක්‍රියාවලීන්හි ලිපිගොනු අගුළු දමා තිබිය හැකි බැවින් මේවා මකා නොදැමිය යුතුය.
අනුවර්

වරින් වර ඒවා ඉවත් කළ හැකි පැකේජ ද තිබේ.
සැමුවෙල් එඩ්වින් වෝඩ්

3
Systemd (centos7 / rhel7) සහිත RedHat වැනි පද්ධති වල, එය /usr/lib/tmpfiles.d/tmp.conf හි වින්‍යාස කර ඇත. එය systemd හි ඉලක්කය මගින් හැඳින්වේ systemd-tmpfiles-clean.service.
ෆ්‍රැන්ක්ලින් පියට්

1
ඩේබියන් උරුමය මත, ඔබට tmpreaperපැකේජය සලකා බැලිය හැකිය tmpwatch.
Věroš K.

2
උබුන්ටු 19.04:cat: /etc/default/rcS: No such file or directory
බොරිස්

26

CentOS හි (සහ මම ෆෙඩෝරා උපකල්පනය කරමි), /etc/cron.daily නමින් රැකියාවක් ඇත tmpwatch. මෙය ක්‍රියාත්මක /usr/sbin/tmpwatchවන අතර, නියමිත පැය ගණනට ප්‍රවේශ නොවූ ලිපිගොනු මකා දමනු ඇත, එනම් පෙරනිමි හැසිරීම නම් atimeගොනුව මෑතකදී භාවිතා කර ඇත්දැයි ඇගයීමට ලක් කිරීමයි.

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

වෙනත් ඩිස්ට්‍රෝස් (සහ ස්ථාපනයන්) / tmp tmpfs ලෙස සවි කර තිබිය හැක, එය මතකයේ ඇති ගොනු පද්ධතියකි. මෙය ආරම්භයේදී නිෂ්කාශනය වේ.


මට මෙය CentOS 7.4 හි නොමැත.
කෙවින් ලෙමයර්

E කෙවින්ලෙමයර් ක්‍රියාකාරීත්වය පද්ධතිමය සේවාවක් වෙත ගෙන යන ලදී. list.centos.org/pipermail/centos/2014- ඔක්තෝබර්
cjc

ඔබ tmpwatch ගොනුව සොයා නොගත්තේ නම්, ඔබට tmpwatch බාගත කරගත හැකියyum install tmpwatch
Ng Sek Long

මට වෙනත් ඩිස්ට්‍රෝ වල tmpwatch ලබා ගත හැකිද? පුදුම සහගතයි. මම ඉන්නේ ඩෙබියන් පදනම් කරගත් ඩිස්ට්‍රෝ
ජොනතන්

sudo find /tmp -type f -atime +10 -deleteදින 10 කින් ප්‍රවේශ නොවූ tmp ගොනු මකා දමනු ඇත, ප්‍රවේශමෙන් භාවිතා කරන්න
ජොනතන්

14

උබුන්ටු 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ඔවුන්ගේ මූලික කාලය මත පදනම්ව ගොනු මකා දැමීමට පාලනය (විකරණය වෙනස්, ප්රවේශ වූ) - සිය අවසානයේ දී විධාන.


5

RHEL 6.2 හි / tmp හි ඇති ලිපිගොනු දින 10 කින් ප්‍රවේශ වී නොමැතිනම් tmpwatch මගින් මකා දමනු ලැබේ.

/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 තර්ක යනු බැහැර කළ යුතු ලිපිගොනු ය. 2 වන සිට අවසාන තර්කය යනු අවසන් වරට ප්‍රවේශ වූ වේලාවෙන් පසුව බලා සිටීමට කාලයයි. අවසාන තර්කය වන්නේ පරීක්ෂා කළ යුතු නාමාවලියයි.


5

ෆෙඩෝරා 18 සිට පෙරනිමියෙන් (එනම් RAM) /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එක් එක් සිද්ධිය පිළිබඳ වැඩි විස්තර සඳහා.


3

OpenSUSE 13.2 හි, සිස්කොන්ෆිග් හි පහත දැක්වෙන විචල්‍යය සමඟ නිශ්කාෂණ හැසිරීම පාලනය කළ හැකිය.

  • 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. Yast විවෘත කර System -> / etc / sysconfig Editor -> System -> Cron වෙත යන්න

2

ඊටත් වඩා හොඳ එය පාලනය කිරීමේ හොඳ සාමාන්‍ය ක්‍රමයක් වනු ඇත! ('සෑම දිනකම පාන්දර 3 ට, දින 60 ට වඩා පැරණි ඕනෑම / ටීඑම්පී ලිපිගොනු මකන්න, නමුත් නැවත පණගැන්වීමේ නාමාවලිය ඉවත් නොකරන්න' වැනි දෙයක්)

ආරම්භයේදී ඔබට නිෂ්කාශනය කිරීමට අවශ්‍ය නොවන වර්ගීකරණ-ගොනු / var / tmp තුළට යන්න

එය එයයි :-)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.