คำถามติดแท็ก logrotate

logrotate เป็นโปรแกรมที่กำหนดเวลาไว้ (โดยปกติจะเป็นรายคืนหรือรายสัปดาห์) เพื่อจัดเก็บไฟล์บันทึกโดยเปลี่ยนชื่อเป็นส่วนต่อท้ายเพื่อให้แอปพลิเคชันที่เขียนไฟล์บันทึกเริ่มเขียนไปยังไฟล์ใหม่ (ว่าง)

1
วิธีทำ `tail -f` ของไฟล์บันทึกที่หมุนแล้ว?
บนระบบที่ใช้เวลานานฉันมักจะมีเทอร์มินัล $ tail -f /var/log/kern.log หรืออะไรทำนองนี้ที่เปิดอยู่ แต่ในบางครั้งฉันต้องรีสตาร์ทคำสั่งดังกล่าวเพราะไม่มีข้อความใหม่ปรากฏขึ้นอีก ฉันคิดว่าเป็นเพราะงานหมุนบันทึกที่แทนที่ไฟล์บันทึกtail -fคือ 'ดู' ฉันจะหลีกเลี่ยงปัญหาการเริ่มต้นใหม่นี้ได้อย่างไร ฉันสามารถเรียกtailเช่นนี้เพื่อสังเกตกระบวนการหมุนและทำสิ่งที่ถูกต้องได้หรือไม่? (ฉันสังเกตเห็นปัญหานี้ในระบบ Ubuntu 11.04 ที่ใช้เป็นrsyslogdค่าเริ่มต้น)
106 logs  tail  logrotate  rsyslog 

4
วิธีที่จะทำให้การเปลี่ยนแปลงการหมุนล็อกมีผล
ฉันติดตามลิงก์นี้เพื่อเปลี่ยนการตั้งค่าการหมุนบันทึกสำหรับ RHEL 6 หลังจากฉันเปลี่ยนแปลงไฟล์ config แล้วฉันควรทำอย่างไรเพื่อให้สิ่งนี้มีผล

4
เหตุผล:“ บันทึกไม่จำเป็นต้องหมุน” เพราะเหตุใด
ฉันมีการกำหนดค่า logrotate ใหม่ดังต่อไปนี้: /var/log/nexus/nexus.log { rotate 7 missingok compress delaycompress copytruncate daily } เมื่อฉันวิ่งlogrotate -d nexusฉันได้รับสิ่งต่อไปนี้: reading config file nexus reading config info for /var/log/nexus/nexus.log Handling 1 logs rotating pattern: /var/log/nexus/nexus.log after 1 days (7 rotations) empty log files are rotated, old logs are removed considering log /var/log/nexus/nexus.log log does …
57 logrotate 

1
ทำไมเราควรใช้การสร้างและคัดลอกการตัดกันด้วยกัน?
Geek ที่สิ่งlogrotateมีตัวอย่างเกี่ยวกับ copytruncateจะคัดลอกและตัดทอนไฟล์บันทึกดั้งเดิม ถ้าอย่างนั้นทำไมเราถึงควรใช้create? ไฟล์บันทึกดั้งเดิมยังไม่ถูกลบ /tmp/output.log { size 1k copytruncate create compress compresscmd /bin/bzip2 compressext .bz2 rotate 4 maxage 100 } คำถามอื่นคือการใช้maxage 100คืออะไร? rotate 4สั่งจะลบไฟล์บันทึกเก่าหลังจาก 4 หมุน
40 logrotate 

2
วิธีการหลีกเลี่ยงการโหลด apache เมื่อหมุนบันทึก?
ฉันใช้ logrotate เพื่อหมุน Apache access-, error- และ rewrite-logs ไฟล์ปรับแต่งของฉันมีลักษณะเช่นนี้: /apache/*log { compress dateext rotate 365 size=+300M olddir /log/old/apache notifempty missingok lastaction /bin/apache reload endscript } ปัญหาของฉันคือเมื่อใดก็ตามที่มีการหมุนเกิดขึ้น Apache จะต้องโหลดซ้ำเพราะ Apache ไม่ได้เขียนอะไรเพิ่มเติมในไฟล์บันทึกที่เพิ่งหมุน มีวิธีการหลีกเลี่ยง Apache reloads ทุกครั้งที่ logrotate หมุนหรือไม่?

3
ฉันจะตั้งค่า logrotate เพื่อหมุนเวียนบันทึกรายชั่วโมงได้อย่างไร
ตามที่ Unix และ Linux บริหารคู่มือและman, logrotate มีตัวเลือกสำหรับdaily, weeklyและmonthlyแต่จะมีวิธีการเพิ่มhourlyตัวเลือก? โพสต์บล็อกนี้พูดถึงคุณสามารถตั้งค่าsize 1และลบตัวเลือกเวลา (เช่น: daily) แล้วโทรด้วยตนเองlogrotateด้วยcron- ผมคิดว่าสิ่งที่ต้องการ logrotate -f /etc/logrotate.d/my-hourly-file แต่มีวิธีแก้ปัญหาที่สง่างามกว่าสำหรับการหมุนบันทึกทุกชั่วโมงหรือไม่
23 linux  logrotate 

1
การหมุนไฟล์บันทึกขณะที่กระบวนการยังทำงานอยู่
/var/log/dragonturtle.logฉันมีกระบวนการทำงานที่เขียนออกมาตรฐานและข้อผิดพลาดมาตรฐานไปยังล็อกไฟล์ มีอยู่แล้วเพื่อหมุนไฟล์บันทึกและมีขั้นตอนอย่างต่อเนื่องในการเขียนไปยังไฟล์บันทึกใหม่โดยไม่ต้องฆ่ากระบวนการ? สิ่งที่เกิดขึ้นในปัจจุบัน (กำหนดค่า logrotate ด้านล่าง) กระบวนการเขียนถึง /var/log/dragonturtle.log Logrotate ย้าย/var/log/dragonturtle.logไปที่/var/log/dragonturtle.log.1 กระบวนการเขียนต่อไป /var/log/dragonturtle.log.1 สิ่งที่ฉันต้องการจะเกิดขึ้น: กระบวนการเขียนถึง /var/log/dragonturtle.log บันทึกการคัดลอก/var/log/dragonturtle.logไปยัง/var/log/dragonturtle.log.1 ตัดทอน Logrotate /var/log/dragonturtle.log กระบวนการเขียนต่อไป /var/log/dragonturtle.log /etc/logrotate.d/dragonturtle: /var/log/dragonturtle.log { daily missingok rotate 7 compress delaycompress notifempty create 644 dragonturtle dragonturtle }
16 logs  stdout  logrotate 

1
เรียนรู้เกี่ยวกับการบันทึกทั่วไป / logrotation บน linux?
สมมติว่าข้าง Apache เว็บเซิร์ฟเวอร์บันทึกฉันไม่เคยมีการติดต่อใด ๆ กับบันทึก (มืออาชีพ) ชนิดใด ๆ ในระบบปฏิบัติการใด ๆ ดังนั้นการเข้าสู่ระบบถึงแม้ว่าฉันจะเข้าใจพื้นฐานบ้างก็เป็นหัวข้อใหม่ทั้งหมด ในขณะนี้การลงทุนเพื่อเรียนรู้อย่างเต็มที่เกี่ยวกับหัวข้อนี้ดูเหมือนจะค่อนข้างใหญ่ แต่ฉันยังไม่รู้ด้วยซ้ำถ้ามันคุ้มค่าที่จะรู้มากขึ้นแนวคิดที่เป็นนามธรรมที่สุด แหล่งข้อมูลใดที่คุณจะแนะนำให้คนที่อยู่ในสถานการณ์นั้นบริโภค (แบบฝึกหัดหน้าคนหนังสือ) เพื่อเรียนรู้เกี่ยวกับการบันทึก บันทึกใดที่ผู้ใช้ Linux ปกติอ่านเป็นรายวัน / รายเดือน ข้อสันนิษฐานนั้นถูกต้องแม้กระทั่งถูกเขียนขึ้นเพื่อความสามารถในการอ่านของมนุษย์หรือโดยทั่วไปแล้วจะมีการประเมินและใช้งานโดยเครื่องมืออื่น ๆ ? ผู้ใช้ปกติและนักพัฒนาซอฟต์แวร์ * nix ควรรู้อะไรเกี่ยวกับบันทึกเหล่านี้ คุณต้องรู้อะไรบ้างเกี่ยวกับการหมุนเวียนบันทึกหากคุณไม่คาดหวังให้จัดการเว็บเซิร์ฟเวอร์ระดับมืออาชีพที่มีกิจกรรมมากมาย

6
คงขนาดของไฟล์บันทึกไว้โดยไม่ต้องมี logrotate
มีวิธีใดบ้างในการรักษาขนาดไฟล์ล็อกไฟล์ให้คงที่โดยไม่ต้องหมุนโดยใช้ไฟล์เปล่าใหม่และลบ (หรือเก็บถาวร) ไฟล์เก่า ตัวอย่างเช่นถ้าฉันตั้งค่าขนาดสูงสุดของไฟล์บันทึกเป็น 1MB หลังจากที่ขนาดไฟล์เพิ่มขึ้นเกินขีด จำกัด นั้นจะถูก จำกัด โดยอัตโนมัติข้อความจะถูกเพิ่มที่ 'หาง' และส่วนที่เก่าแก่ที่สุดของข้อความจะปรากฏขึ้นเพื่อให้ขนาดไฟล์ 1MB .
13 files  logs  size  logrotate 

4
วิธีใช้ logrotate ในเชลล์สคริปต์
test.sh #!/bin/bash echo "Hello World" test2.sh #!/bin/bash while true do sh test.sh >> /script_logs/test.log & done ฉันต้องการใช้ logrotate เพื่อควบคุมขนาดของไฟล์บันทึกดังนั้นวิธีการใช้ logrotate หากสถานการณ์เป็นเช่นนี้

5
ข้อผิดพลาด nginx logrotate ในงาน cron
ฉันใช้ Ubuntu 14.04 LTS และ nginx ใน Digital Ocean VPS และได้รับอีเมลเหล่านี้เป็นครั้งคราวเกี่ยวกับงาน cron ที่ล้มเหลว: เรื่อง การทดสอบ Cron -x / usr / sbin / anacron || (cd / && run-parts --report /etc/cron.daily) เนื้อหาของอีเมลคือ: /etc/cron.daily/logrotate: ข้อผิดพลาด: ข้อผิดพลาดในการรันสคริปต์ postrotate ที่ใช้ร่วมกันสำหรับ '/var/log/nginx/*.log' run-parts: /etc/cron.daily/logrotate ออกมาพร้อมกับรหัสส่งคืน 1 มีความคิดเห็นเกี่ยวกับวิธีการแก้ไขปัญหานี้หรือไม่? ปรับปรุง: /var/log/nginx/*.log { weekly missingok rotate 52 compress …
10 ubuntu  cron  nginx  logrotate 

1
logrotation - คำสั่งหมุนและ maxage
ใครช่วยอธิบายหน่อยได้ไหมเกี่ยวกับฟังก์ชั่น 'หมุน' และ 'maxage' ในการบันทึกเนื่องจากมันสับสนมาก พิจารณาฉันใช้ค่าด้านล่างในสคริปต์ของฉัน: rotate 30 maxage 30 ขอบคุณ..
10 logrotate 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.