שאלה מתי / tmp לקבל לנקות?


אני לוקח לשים קבצים שונים /tmp, ותהיתי על הכללים למחיקתם?

אני מדמיין שזה שונה עבור הפצות שונות, ואני מעוניין במיוחד בגירסאות שולחן העבודה של אובונטו ופדורה.

אבל דרך כללית טובה לגלות זאת תהיה דבר נהדר.

אפילו יותר טוב יהיה דרך כללית טובה לשלוט בו! (משהו כמו 'כל יום בשעה 3 בבוקר, למחוק כל /tmp קבצים מעל 60 יום, אבל לא לנקות את הספרייה על אתחול מחדש ')


118
2018-04-06 15:09






תשובות:


זה תלוי ההפצה שלך. על מערכת כלשהי, הוא נמחק רק כאשר אתחול, אחרים יש cronjobs פועל מחיקת פריטים ישנים יותר n שעות.

  • על מערכות דביאן כמו: על אתחול (הכללים מוגדרים ב /etc/default/rcS).
  • על מערכות כמו RedHat כמו: לפי גיל (RHEL6 זה היה /etc/cron.daily/tmpwatch ; RHEL7 ו RedHat כמו עם systemd זה מוגדר ב /usr/lib/tmpfiles.d/tmp.conf, נקרא על ידי systemd-tmpfiles-clean.service).
  • בג'נטו /etc/conf.d/bootmisc.

133
2018-04-06 15:12



ולא משנה מתי זה קורה, הרגע הבטוח היחיד הוא בדרך כלל על האתחול, מיד לאחר הרכבה, שכן תהליכים ריצה אולי קבצים נעולים שם, ואלה לא צריך להימחק. - adaptr
יש גם חבילות זמין שיכול להסיר אותם מעת לעת. - Samuel Edwin Ward
במערכות דמויי RedHat עם systemd (centos7 / rhel7), הוא מוגדר ב- /usr/lib/tmpfiles.d/tmp.conf. זה נקרא על ידי היעד של systemd systemd-tmpfiles-clean.service. - Franklin Piat
על דביאן מדור קודם, אתה יכול לשקול tmpreaper החבילה, זה הגירסה המזלג של tmpwatch. - Věroš K.


על CentOS (ואני מניח Fedora), יש עבודה ב / etc / cron.daily התקשר tmpwatch. זה פועל /usr/sbin/tmpwatch, אשר ימחק קבצים שלא ניגשו למספר שעות מסוים, כלומר, התנהגות ברירת המחדל היא לבחון את atime עבור הקובץ כדי להעריך אם זה היה בשימוש לאחרונה.

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

ייתכן שמיקומים אחרים (והתקנות) היו מותקנים ב- tmpfs, שהיא מערכת קבצים בזיכרון. זה ינקה על האתחול.


23
2018-04-06 16:01



אין לי את זה ב- CentOS 7.4. - Kevin Lemaire
@ KevinLemaire הפונקציונליות הועברה לשירות systemd. lists.centos.org/pipermail/centos/2014-October/147155.html - cjc


על אובונטו 11.10 שבו אני משתמש, יש אָדָם שֶׁעַלָה לִגְדוּלָה סקריפט ב - Windows 7 /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 סט, אשר משמש script script לעיל כדי להאכיל את השניים find פקודות בסוף שלה - בעצם שליטה על מחיקת קבצים על פי הזמנים שלהם (שונה, השתנה, לגשת).


12
2018-04-06 15:31





ב RHEL 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 הם קבצים שלא ייכללו. הארגומנט השני עד האחרון הוא הזמן להמתין לאחר הזמן האחרון שנכנס. הארגומנט האחרון הוא הספרייה לבדוק.


5
2018-05-29 21:31





מ פדורה 18 ב, /tmp הוא רכוב על tmpfs (כלומר RAM) כברירת מחדל, וכך נמחק עם כיבוי.

ניתן להשבית התנהגות זו על ידי הנפקת systemctl mask tmp.mount ואתחול מחדש (מחדש על ידי הנפקת systemctl unmask tmp.mount ואתחול מחדש), ולאחר מכן /tmp יהיה מותקן על / מערכת הקבצים והוא יכול להיות נשלט על ידי /usr/lib/tmpfiles.d/tmp.conf הגדרות.

ראה http://fedoraproject/wiki/Features/tmp-on-tmpfs ו man tmpfiles.d לפרטים נוספים על כל מקרה.


4
2018-01-10 14:15





ב- openSUSE 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. פתח את Yast ונווט אל System -> / etc / sysconfig Editor -> System -> Cron

3
2017-11-15 13:45





אפילו יותר טוב יהיה דרך כללית טובה לשלוט בו! (משהו כמו 'כל יום בשעה 3 בבוקר, למחוק כל / tmp קבצים מעל 60 ימים, אבל לא לנקות את הספרייה על אתחול מחדש')

Sorta-tempy קבצים שאתה לא רוצה לנקות ב אתחול ללכת / var / tmp

זה מה שזה עבור :-)


2
2018-04-07 05:01