ฉันต้องการลบเนื้อหาของไฟล์ 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เป็นแบบอะตอมดังนั้นตราบใดที่ไม่มีการค้นหาเกิดขึ้น