จะปลอดภัยหรือไม่หากใช้สคริปต์ทุบตีและ cronjob เพื่อล้างข้อมูล/tmp
โดยอัตโนมัติ
จะปลอดภัยหรือไม่หากใช้สคริปต์ทุบตีและ cronjob เพื่อล้างข้อมูล/tmp
โดยอัตโนมัติ
คำตอบ:
/tmp
จะถูกล้างในทุก ๆ การรีบูตระบบ แต่สำหรับระบบที่ไม่สามารถรีบูตบ่อยครั้งและเป็นพิเศษหากวัตถุประสงค์เพียงอย่างเดียวคือการล้าง/tmp
สคริปต์สามารถทำการล้างได้
ไม่มีกระบวนการควรให้ข้อมูลที่สำคัญมี แต่มันเป็นสิ่งสำคัญที่คุณสามารถที่จะทำความสะอาด/tmp
โดยไม่กระทบกับกระบวนการใด ๆ tmp
ในการเขียนข้อมูล
ฉันแนะนำให้ใช้tmpreaper
สำหรับสิ่งนั้น
sudo apt-get install tmpreaper
คุณสามารถติดตั้งได้กับ
จากหน้าคน:
tmpreaper ทำการค้นหาและลบไฟล์ซ้ำ ๆ และไดเรกทอรีว่างที่ไม่สามารถเข้าถึงได้ตามจำนวนวินาทีที่กำหนด โดยปกติจะใช้เพื่อล้างไดเรกทอรีที่ใช้สำหรับพื้นที่เก็บข้อมูลชั่วคราวเช่น "/ tmp" โปรดอ่านส่วนคำเตือนของคู่มือนี้
การใช้งานตามปกติที่เกี่ยวข้องกับการกล่าวอ้างtmpreaper
ใน/tmp
ที่มีสเป็คอาร์กิวเมนต์เวลา อาร์กิวเมนต์ข้อมูลจำเพาะเวลาสามารถเป็นอะไรก็ได้d
สำหรับวันh
ชั่วโมงชั่วโมงm
นาทีหรือs
วินาที
กรุณาใช้--test
เพื่อเรียกใช้แห้งและรับผลลัพธ์จากผลลัพธ์ก่อนที่คุณจะรันคำสั่งจริง คุณจะได้รับทราบถึงสิ่งที่จะถูกลบก่อนที่คุณจะยอมรับการเปลี่ยนแปลงใด ๆ กับระบบไฟล์
rm -rf
ในรายการของไฟล์ที่ส่งคืนโดยfind
จะทำงานด้วย นี่คือ "อีกวิธีหนึ่ง" ไม่ได้บอกว่าเป็นวิธีที่ดีที่สุดเพียงแค่ใช้ในเซิร์ฟเวอร์ที่ฉันติดตั้ง
tmpreaper
ดูเหมือนว่าเป็นเครื่องมือที่ดีคุ้มค่ากับการใช้--test
และ--showdeletes
เมื่อทำการทดสอบ
ลองเพิ่ม cronjob ที่ทำงาน
find /tmp/* -type d -mtime +5 -print0 | xargs -0 rm -rf
find /tmp/* -type f -mtime +5 -print0 | xargs -0 rm -rf
สิ่งนี้จะลบไฟล์ทั้งหมดที่เก่ากว่า 5 วัน