จะปลอดภัยหรือไม่หากใช้สคริปต์ทุบตีและ 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 วัน