/ Tmp কখন সাফ হবে?


143

আমি বিভিন্ন ফাইল লাগাতে যাচ্ছি /tmp, এবং সেগুলি মুছে ফেলার নিয়ম সম্পর্কে আমি অবাক হয়েছি?

আমি বিভিন্ন বিতরণের জন্য এটি আলাদা ধারণা করছি এবং আমি উবুন্টু এবং ফেডোরার ডেস্কটপ সংস্করণগুলিতে বিশেষ আগ্রহী।

তবে এটি খুঁজে বের করার একটি দুর্দান্ত সাধারণ উপায় একটি দুর্দান্ত জিনিস হবে।

আরও ভাল এটি নিয়ন্ত্রণ করার একটি দুর্দান্ত সাধারণ উপায় হতে পারে! (প্রতিদিন 'সকালে 3 টায় কিছু, /tmp60 দিনেরও বেশি পুরানো যে কোনও ফাইল মুছুন , তবে পুনরায় বুট করার সময় ডিরেক্টরিটি সাফ করবেন না')


উত্তর:


155

এটি আপনার বিতরণের উপর নির্ভর করে। কিছু সিস্টেমে, এটি বুট করার সময়ই মুছে ফেলা হয়, অন্যদের কাছে n ঘন্টারও বেশি পুরানো আইটেমগুলি মুছতে ক্রোনজব রয়েছে ।

  • ডেবিয়ান-মতো সিস্টেমে: বুটে (নিয়মগুলি সংজ্ঞায়িত করা হয় /etc/default/rcS)।
  • রেডহ্যাট-জাতীয় সিস্টেমে: বয়স অনুসারে (RHEL6 এটি ছিল /etc/cron.daily/tmpwatch; RHEL7 এবং রেডহ্যাট-এর মতো সিস্টেমড যার সাথে এটি কনফিগার করা হয়েছিল /usr/lib/tmpfiles.d/tmp.conf, ডাকে systemd-tmpfiles-clean.service)।
  • জেন্টু অন /etc/conf.d/bootmisc

19
এবং এটি কখন ঘটে তা নির্বিশেষে কেবল নিরাপদ মুহূর্তটি সাধারণত মাউন্ট করার পরে বুটে থাকে, কারণ চলমান প্রক্রিয়াগুলির মধ্যে ফাইলগুলি লক থাকতে পারে এবং এগুলি মুছে ফেলা উচিত নয়।
অ্যাডাপ্ট্র

এছাড়াও প্যাকেজগুলি উপলব্ধ রয়েছে যা এগুলি পর্যায়ক্রমে মুছে ফেলতে পারে।
স্যামুয়েল এডউইন ওয়ার্ড

2
সিস্টেমেড (সেন্টোস 7 / রেল 7) সহ রেডহ্যাট-জাতীয় সিস্টেমে এটি /usr/lib/tmpfiles.d/tmp.conf এ কনফিগার করা আছে। এটি সিস্টেমড টার্গেট দ্বারা ডাকা হয় systemd-tmpfiles-clean.service
ফ্রাঙ্কলিন পিয়াত

1
লেগ্যাসি দেবিয়ান-এ, আপনি tmpreaperপ্যাকেজটি বিবেচনা করতে পারেন , এটির সংস্করণটির সংস্করণ tmpwatch
ভেরো কে।

উবুন্টু 19.04:cat: /etc/default/rcS: No such file or directory
বোরিস

24

সেন্টোজে (এবং আমি ফেডোরাকে ধরে নিই), /etc/cron.daily এর একটি কাজ রয়েছে tmpwatch। এটি রান করে /usr/sbin/tmpwatch, যা নির্দিষ্ট সময়ের মধ্যে অ্যাক্সেস না করা ফাইলগুলি মুছে ফেলবে, অর্থাত্, ডিফল্ট আচরণটি atimeফাইলটি সম্প্রতি ব্যবহার করা হয়েছে কিনা তা মূল্যায়নের জন্য পরীক্ষা করা হয় ।

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

অন্যান্য ডিস্ট্রোস (এবং ইনস্টলেশন) টি / টিএমপি টিম্প্পস হিসাবে মাউন্ট করা থাকতে পারে যা একটি মেমোরি ফাইল সিস্টেম। এটি বুটে সাফ হয়ে যাবে।


CentOS 7.4 এ আমার কাছে নেই।
কেভিন লেমায়ার

@ কেভিনলিমায়ার কার্যকারিতাটি একটি সিস্টেমযুক্ত পরিষেবাতে সরানো হয়েছিল। list.centos.org/pipermail/centos/2014- অক্টোবর
147155.

আপনি যদি tmpwatch ফাইলটি না খুঁজে পান, আপনি ব্যবহার করে tmpwatch ডাউনলোড করতে পারেনyum install tmpwatch
এনজি সেক লং

আমি কি অন্য ডিস্ট্রোজে ট্যাম্পওয়াচ পেতে পারি? আশ্চর্যজনক শব্দ. আমি ডেবিয়ান ভিত্তিক ডিস্ট্রোতে আছি
জোনাথন

sudo find /tmp -type f -atime +10 -delete10 দিনের মধ্যে অ্যাক্সেস করা হয়নি এমন টিএমপি ফাইলগুলি মুছে ফেলবে, যত্ন সহকারে ব্যবহার করুন
জোনাথন

13

উবুন্টু ১১.১০-এ যা আমি ব্যবহার করছি তাতে একটি আপস্টার্ট স্ক্রিপ্ট রয়েছে /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 টিএমপিওয়াচকে যেভাবে বলা হয় তা নির্ধারণ করে।

#! /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

ফেডোরা 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প্রতিটি ক্ষেত্রে আরও বিশদের জন্য।


3

ওপেনসুএস 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. ইয়াস্ট খুলুন এবং সিস্টেম -> / ইত্যাদি / সাইকনফিগ সম্পাদক -> সিস্টেম -> ক্রোন এ নেভিগেট করুন

2

আরও ভাল এটি নিয়ন্ত্রণ করার একটি দুর্দান্ত সাধারণ উপায় হতে পারে! (প্রতিদিন 'সকাল 3 টা বাজে এমন কিছু, 60 দিনেরও বেশি পুরানো যে কোনও / টিএমপি ফাইলগুলি মুছুন, তবে পুনরায় বুট করার সময় ডিরেক্টরিটি সাফ করবেন না')

আপনি যে বার্ট-টেম্পি ফাইলগুলি বুট-এ / var / tmp এ সাফ করতে চান না তা

এটি এর জন্য :-)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.