ฉันต้องการลบเนื้อหาของไฟล์ error.log (ไฟล์บันทึกข้อผิดพลาด nginx) แต่ฉันไม่ต้องการลบไฟล์จริงๆ
เป็นไปได้ไหม
ใช้งาน Ubuntu
ฉันต้องการลบเนื้อหาของไฟล์ error.log (ไฟล์บันทึกข้อผิดพลาด nginx) แต่ฉันไม่ต้องการลบไฟล์จริงๆ
เป็นไปได้ไหม
ใช้งาน Ubuntu
คำตอบ:
คุณสามารถใช้สิ่งนี้:
>error.log
(พิมพ์แบบนั้น - การเปลี่ยนเส้นทางว่างเปล่า)
หรือ
truncate -s0 error.log
sudo
มีผลก่อนที่จะมีผล หรือคุณสามารถทำได้sudo bash -c '>error.log'
echo "some words" > output.txt
แต่ไม่มีอะไรเข้า
คุณจะสับสนภูต ลบไฟล์จากนั้นส่งSIGHUP
ไปยัง nginx
truncate
เป็นแบบอะตอมดังนั้นตราบใดที่ไม่มีการค้นหาเกิดขึ้น