Sử dụng cronjob để dọn dẹp / tmp


11

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:


13

/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.


Cảm ơn bạn! Để trả lời đầy đủ câu hỏi của tôi, bạn có thể giải thích cho tôi tại sao điều này tốt hơn là sử dụng loại bỏ đệ quy đơn giản không?
Joool Kuijpers

1
Nó không, nó chỉ đơn giản để sử dụng và các đối số được sử dụng là dễ hiểu hơn. Một đơn giản 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.
Bruno Pereira

tmpreapercó vẻ như là một công cụ tốt, đáng sử dụng --test--showdeleteskhi thử nghiệm.
RichVel

3

Hãy thử thêm một cronjob mà thực thi

find /tmp/* -type d -mtime +5 -print0 | xargs -0 rm -rf 
find /tmp/* -type f -mtime +5 -print0 | xargs -0 rm -rf 

Điều này sẽ xóa tất cả các tập tin cũ hơn 5 ngày.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.