Tôi muốn xóa nội dung của tệp error.log (tệp nhật ký lỗi nginx), nhưng tôi không thực sự muốn xóa tệp.
điều này có thể không
chạy Ubuntu
Tôi muốn xóa nội dung của tệp error.log (tệp nhật ký lỗi nginx), nhưng tôi không thực sự muốn xóa tệp.
điều này có thể không
chạy Ubuntu
Câu trả lời:
Bạn có thể sử dụng điều này:
>error.log
(gõ giống như vậy - một chuyển hướng đầu ra trống)
hoặc là
truncate -s0 error.log
sudo
có hiệu lực. Hoặc bạn có thể làmsudo bash -c '>error.log'
echo "some words" > output.txt
nhưng không có gì xảy ra.
Bạn sẽ nhầm lẫn daemon. Xóa tập tin sau đó gửi SIGHUP
đến nginx.
truncate
nguyên tử, vì vậy miễn là không có tìm kiếm nào đang diễn ra (đặc biệt là nếu hoạt động duy nhất xảy ra là nối tiếp) thì không nên làm gián đoạn.