Đây là điều tôi từng làm rất nhiều trên Windows, nhưng sau fiasco gần đây tôi muốn chắc chắn. Có an toàn không
sudo rm -rf /tmp/*
?
Đây là điều tôi từng làm rất nhiều trên Windows, nhưng sau fiasco gần đây tôi muốn chắc chắn. Có an toàn không
sudo rm -rf /tmp/*
?
Câu trả lời:
Nói chung, không.
Nếu nó chứa đầy rác, bạn có thể muốn xem phần mềm nào không tự dọn dẹp.
Bạn cũng có thể sử dụng find để xác định các tệp chưa được sửa đổi hoặc truy cập trong một thời gian dài có thể an toàn để xóa.
/tmp/
khi khởi động. Mặc dù điều này không nhất thiết phải giúp nếu chúng ta đang nói về máy chủ EVER không khởi động lại ở đây, một khả năng có thể là chạy find ./ -type f -atime 14 -exec rm {} \;
mỗi tuần hoặc lâu hơn để xóa bất kỳ tệp đơn giản nào đã không được truy cập trong hai tuần qua. ..
find ./ -type f -atime 14 -delete
với gnu-find
/tmp
không sử dụng mặc định kernel hiện tại mà relatime
chỉ cập nhật khi tệp được sửa đổi, hoặc noatime
. Trong trường hợp đó atime
sẽ không hữu ích từ xa.
Câu trả lời thực sự là - nó phụ thuộc. / tmp có thể được sử dụng bởi các ứng dụng yêu cầu khóa tệp hoặc nhật ký tạm thời có mặt để chạy hoặc có thể không. Có thể có các liên kết trong đó ... không chắc là để làm gì, nhưng nó luôn luôn có thể.
Bạn nên thực sự nhìn vào những gì trong đó trước khi bạn quyết định loại bỏ nó. làm một rf -rf * trên bất cứ thứ gì vốn đã nguy hiểm.
/tmp
vì người dùng bình thường không thể viết thư cho /var/log|lock
tôi có tập lệnh shell ghi khóa/tmp
Không. Ví dụ: nếu bạn có cơ sở dữ liệu MySQL chạy trên máy tính sẽ giết ổ cắm của nó hoặc nếu bạn đang sử dụng emacs làm máy chủ sẽ giết tiến trình máy chủ. Có nhiều trường hợp khác không an toàn để loại bỏ các tệp này. Điều tốt nhất để làm là viết một kịch bản kiểm tra ngày của tệp và chỉ xóa nó nếu nó đã cũ.
Vui lòng sử dụng tmpreaper .
Không.
Nhưng bạn có thể một ramdisk cho thư mục / tmp thì nó sẽ trống sau mỗi lần khởi động lại hệ thống. Và như một tác dụng phụ, hệ thống của bạn có thể trở nên lớn hơn một chút nhanh hơn.
Google có rất nhiều thông tin về tmpfs và / hoặc ramfs.
Đề nghị của tôi là đổi tên thư mục tmp của bạn trước để xem những gì bị ảnh hưởng bởi thư mục này. Đổi tên nó từ "tmp" thành "old_tmp". Ngoài ra, tạo một thư mục trống mới có tên "tmp" vì có thể một số thiết lập hoặc quy trình hệ thống yêu cầu thư mục này để tạo một số tệp trong thư mục này như tệp nhật ký. Thực hiện theo các bước sau để loại bỏ an toàn ngày tmp.
1- Đổi tên thư mục "tmp" hiện tại thành "old_tmp". 2- Tạo thư mục "tmp" trống mới 3- Gán tất cả quyền là "0777" cho thư mục mới được tạo này để hệ thống / thiết lập có thể có quyền tạo / ghi nhật ký và các tệp khác trong thư mục này. 4- Chạy hệ thống và ứng dụng để đảm bảo mọi thứ đều chạy tốt và hoạt động như bình thường. Giữ trong quan sát trong 2-3 ngày. 5- Nếu chắc chắn không có gì bị ảnh hưởng do đổi tên thư mục "tmp" của bạn thành "old_tmp" thì bạn có thể xóa thư mục "old_tmp".
Lưu ý: Nếu bất kỳ điều gì gây ra sự cố do đổi tên thư mục "tmp" thành "old_tmp" thì hãy để thư mục này trở lại tên "tmp" ban đầu.
/tmp
và điều đó sẽ bắt đầu thất bại ngay khi bạn đổi tên ban đầu /tmp
. Cũng lưu ý rằng /tmp
thư mục nên có các quyền cụ thể (ví dụ như tập bit dính).
0777
trong khi thực tế chúng phải như vậy 1777
.