প্রশ্ন যখন / tmp পরিষ্কার করা হয়?


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

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

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

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


118
2018-04-06 15:09


উত্স




উত্তর:


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

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

133
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

অন্যান্য distros (এবং ইনস্টলেশনের) / tmp টিmpfs হিসাবে মাউন্ট করা হতে পারে, যা একটি মেমরি ফাইল-সিস্টেম। এই বুট উপর সাফ হবে।


23
2018-04-06 16:01



আমার CentOS 7.4 এ এটি নেই। - Kevin Lemaire
@ কেভিন লেমায়ার কার্যকারিতা একটি systemd সেবা মধ্যে সরানো হয়েছে। 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 সেট, যা দুইটি খেতে উপরের লিঙ্কে ব্যবহৃত হয় find তার শেষে কমান্ড - মূলত তাদের বার উপর ভিত্তি করে ফাইল মুছে ফেলা নিয়ন্ত্রণ (পরিবর্তন, পরিবর্তন, অ্যাক্সেস)।


12
2018-04-06 15:31





RHEL 6.2 এ 10 টি দিনে অ্যাক্সেস না থাকলে tmpwatch এ / tmp ফাইলগুলি মুছে ফেলা হয়।

ফাইল /etc/cron.daily/tmpwatch টিmpwatch বলা হয় সেভাবে সংজ্ঞায়িত করে।

#! /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 (যেমন র্যাম) ডিফল্টরূপে, এবং এইভাবে ক্ষমতা বন্ধ মুছে ফেলা।

এই আচরণ প্রদানকারী দ্বারা নিষ্ক্রিয় করা যাবে 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





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 খুলুন এবং সিস্টেমের মধ্যে নেভিগেট করুন -> / etc / sysconfig সম্পাদক -> সিস্টেম -> ক্রন

3
2017-11-15 13:45





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

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

যে জন্য এটি কি :-)


2
2018-04-07 05:01