Có an toàn không khi sử dụng tập lệnh bash và cronjob để trống /tmptự động, hay tôi nên làm điều này khác đi?
Có an toàn không khi sử dụng tập lệnh bash và cronjob để trống /tmptự động, hay tôi nên làm điều này khác đi?
Câu trả lời:
/tmpđược làm sạch trên mỗi lần khởi động lại hệ thống, nhưng đối với các hệ thống không thể khởi động lại thường xuyên và đặc biệt nếu mục tiêu duy nhất là làm sạch /tmpmột tập lệnh có thể được thực hiện để làm sạch nó.
Không có quy trình nào nên giữ dữ liệu quan trọng ở đó nhưng điều quan trọng là bạn có thể làm sạch /tmpmà không làm gián đoạn bất kỳ quy trình nào ghi dữ liệu vào tmp.
Tôi khuyên bạn nên sử dụng tmpreapercho điều đó.
Bạn có thể cài đặt nó với sudo apt-get install tmpreaper.
Từ trang người đàn ông:
tmpreaper tìm kiếm đệ quy và loại bỏ các tệp và thư mục trống không được truy cập trong một số giây nhất định. Thông thường, nó được sử dụng để dọn sạch các thư mục được sử dụng cho không gian lưu trữ tạm thời, chẳng hạn như "/ tmp". Vui lòng đọc phần CẢNH BÁO của hướng dẫn này.
Cách sử dụng bình thường liên quan đến cách gọi tmpreaperở /tmpvới lập luận một thời gian spec. Đối số thông số kỹ thuật thời gian có thể là bất cứ thứ gì từ dnhiều ngày, hhàng giờ, mhàng phút hoặc sgiây.
Vui lòng sử dụng --testđể chạy khô và nhận được kết quả đầu ra trước khi bạn thực sự chạy lệnh. Điều đó sẽ cho bạn ý tưởng về những gì sẽ bị xóa trước khi bạn thực sự cam kết bất kỳ thay đổi nào đối với hệ thống tệp.
rm -rftrong danh sách các tệp được trả về findcũng sẽ thực hiện công việc. Đây là "chỉ là một cách khác", thậm chí không nói là cách tốt nhất, chỉ là cách tôi sử dụng trên các máy chủ tôi thiết lập.
tmpreapercó vẻ như là một công cụ tốt, đáng sử dụng --testvà --showdeleteskhi thử nghiệm.