Có an toàn không khi sử dụng tập lệnh bash và cronjob để trống /tmp
tự độ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 /tmp
tự độ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 /tmp
mộ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 /tmp
mà 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 tmpreaper
cho đ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
ở /tmp
vớ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ừ d
nhiều ngày, h
hàng giờ, m
hàng phút hoặc s
giâ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 -rf
trong danh sách các tệp được trả về find
cũ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.
tmpreaper
có vẻ như là một công cụ tốt, đáng sử dụng --test
và --showdeletes
khi thử nghiệm.