คำสั่งล้างบันทึก journalctl ถาวรเพื่อดูคำอธิบายโดยละเอียดของพารามิเตอร์การกำหนดค่า

เมื่อใดก็ตามผู้จัดจำหน่ายไฟฟ้าเว็บมาสเตอร์พบฐานข้อมูล MySQL, Apache และแอปพลิเคชันอื่นๆ ไม่สามารถเริ่มได้ตามปกติลินุกซ์ระบบจะแจ้งให้คุณใช้งาน journalctl -ex คำสั่งให้ดู

  • บันทึกที่เกี่ยวข้องมักจะพบได้อย่างรวดเร็ว
  • หลังจากวิเคราะห์บันทึกด้วยวิธีนี้ ปัญหาจะสามารถแก้ไขได้อย่างรวดเร็ว

วารสารหมายถึงอะไร?

คำอธิบายพื้นฐานของวารสาร:

  • น. รายวัน วารสาร ไดอารี่ วารสาร วารสาร นิตยสาร [บัญชี] บัญชีแยกประเภท
  • Variation
  • วารสารพหูพจน์

บันทึกบันทึกประจำวัน

ความคงอยู่เป็นกลไกในการแปลงข้อมูลโปรแกรมระหว่างสถานะถาวรและสถานะชั่วคราว

ในแง่ของฆราวาส ข้อมูลชั่วคราว (เช่น ข้อมูลในหน่วยความจำที่ไม่สามารถจัดเก็บได้อย่างถาวร) การคงอยู่จะคงอยู่กับข้อมูลที่คงอยู่ (เช่น การคงอยู่ของฐานข้อมูล ซึ่งสามารถเก็บไว้ได้เป็นเวลานาน)

CentOS ใน 7.X systemd จะจัดการบันทึกการเริ่มต้นระบบสำหรับหน่วยทั้งหมด

  • Systemd-journald เป็นบริการจัดการวารสารแบบก้าวหน้าที่จัดการโดย systemd
  • มันรวบรวมบันทึกจากเคอร์เนลและภูตระบบทำงานอยู่ในระหว่างการบูตช่วงต้นของระบบ
  • เอาต์พุตมาตรฐานและข้อความแสดงข้อผิดพลาด ตลอดจนบันทึก syslog

เส้นทางบันทึก journalctl

บริการบันทึกจะเก็บล็อกไฟล์ไว้ในโครงสร้างเดียว

ต่อไปนี้เป็นระบบ CentOS 7 VestaCPแผงควบคุม บันทึกเส้นทางของบันทึก journalctl ▼

/var/log/journal
  • เนื่องจากบันทึกถูกบีบอัดและจัดรูปแบบข้อมูลไบนารี เมื่อดูและการวางตำแหน่งเร็วมาก.

คำสั่งบันทึกมุมมอง journalctl

คำสั่งบันทึกคำสั่ง Journalctl แผ่นคำอธิบายโดยละเอียด 1

คำสั่งที่ไม่มีตัวเลือกใด ๆ ที่จะทำให้ journalctl ส่งออกการบันทึกทั้งหมด ▼

journalctl

journalctl ดูบันทึกทั้งหมด แผ่นที่ 2

  • โดยพื้นฐานแล้วมันไร้ประโยชน์เพราะคุณจะ "ท่วมท้น" ทันทีด้วยการบันทึกจำนวนมากที่จะครอบงำคุณ

ต่อไป เราจะเรียนรู้วิธีกรองข้อมูลบันทึกที่มีค่าอย่างมีประสิทธิภาพ

ดูช่วงเวลาที่กำหนดjournalctlบันทึก

ใช้ตัวเลือกคำสั่งต่อไปนี้เพื่อกำหนดช่วงเวลา ▼

--since
--until
  • ช่วงเวลามีหน้าที่ในการระบุบันทึกบันทึกก่อนและหลังเวลาที่กำหนด

ค่าเวลาสามารถอยู่ในรูปแบบต่างๆ ได้ดังนี้ ▼

YYYY-MM-DD HH:MM:SS

如果你想检查在2018年3月8日晚上8点20分之后日志,请输入以下命令 ▼

journalctl --since "2018-03-26 20:20:00"
  • หากไม่ได้กรอกองค์ประกอบบางอย่างของรูปแบบข้างต้น ระบบจะกรอกค่าดีฟอลต์โดยตรง
  • ตัวอย่างเช่น หากไม่มีการเติมส่วนวันที่ วันที่ปัจจุบันจะแสดงโดยตรง
  • หากไม่มีการระบุส่วนของเวลา ระบบจะใช้ "00:00:00" (เที่ยงคืน) ตามค่าเริ่มต้น
  • ฟิลด์วินาทีสามารถเว้นว่างไว้ได้

ค่าเริ่มต้นคือ "00" เช่นคำสั่งต่อไปนี้ ▼

journalctl --since "2018-03-26" --until "2018-03-26 03:00"

นอกจากนี้ journalctl เข้าใจค่าสัมพัทธ์บางค่าและชวเลขชวเลข

  • ตัวอย่างเช่น คุณสามารถใช้ "เมื่อวาน" "วันนี้" "พรุ่งนี้" หรือ "ตอนนี้"

ตัวอย่างเช่น หากต้องการรับข้อมูลบันทึกของเมื่อวาน คุณสามารถใช้คำสั่งต่อไปนี้ ▼

journalctl --since yesterday

ในการรับบันทึกตั้งแต่ 9 น. ถึงชั่วโมงสุดท้าย คุณสามารถใช้คำสั่งต่อไปนี้ ▼

journalctl --since 09:00 --until "1 hour ago"

บันทึกมุมมองการอัพเดตเรียลไทม์ journalctl log

กับทีaiคำสั่ง l -f นั้นคล้ายกัน โดย journalctl รองรับตัวเลือก -f เพื่อแสดงบันทึกแบบเรียลไทม์ ▼

journalctl -f

หากคุณต้องการดูบันทึกแบบเรียลไทม์ของอุปกรณ์ โปรดเพิ่มตัวเลือก -u ▼

$ sudo journalctl -f -u prometheus.service

แสดงเฉพาะ n บรรทัดใหม่ล่าสุดใน journalctl

ตัวเลือกบรรทัดคำสั่ง -n ใช้เพื่อควบคุมเฉพาะ n บรรทัดล่าสุดของบันทึก

ค่าเริ่มต้นคือการแสดงบันทึก 10 บรรทัดล่าสุดที่ส่วนท้าย ▼

$ sudo journalctl -n

คุณยังสามารถแสดงบันทึกด้วยจำนวนบรรทัดที่ระบุในตอนท้าย ▼

$ sudo journalctl -n 20

ต่อไปนี้เป็นบันทึกสามบรรทัดล่าสุดที่แสดงบริการ cron.service ▼

$ journalctl -u cron.service -n 3

มี网络营销ผู้คนใช้ VPS, ติดตั้งแผงควบคุม VestaCP, buildWordPressเว็บไซต์.

ใช้บ่อยๆ df -h คำสั่งตรวจสอบความจุดิสก์ VPS และพบว่ากำลังเพิ่มขึ้นที่แนวโน้ม 1GB ต่อเดือน (จำได้ว่าเดือนที่แล้วเป็น 1GB)

[root@ten ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/simfs       20G  7.5G   13G  38% /

devtmpfs        256M     0  256M   0% /dev

tmpfs           256M     0  256M   0% /dev/shm

tmpfs           256M  244K  256M   1% /run

tmpfs           256M     0  256M   0% /sys/fs/cgroup

tmpfs            52M     0   52M   0% /run/user/0

ดูบันทึก journalctl โดยใช้คำสั่งความจุ

ตรวจสอบบันทึก journalctl ปัจจุบันโดยใช้คำสั่งความจุดิสก์ ▼

journalctl --disk-usage

journalctl ว่างเปล่า ลบบันทึก

เนื่องจากลีนุกซ์เป็นระบบปฏิบัติการที่มีความละเอียดอ่อนมาก มันง่ายที่จะทำให้ระบบล่มถ้าคุณลบไฟล์อย่างไม่ถูกต้อง

ดังนั้น วิธีล้างบันทึกของ journalctl โปรดลบออกตามวันที่และความจุที่อนุญาตให้จองได้

journalctl --vacuum-time=2d
journalctl --vacuum-size=500M

หากคุณต้องการลบไฟล์บันทึกด้วยตนเอง คุณต้องหมุน (หมุน) บันทึกก่อนที่จะลบ

systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service

journalctl กำหนดค่าความจุถาวร

หากต้องการเปิดใช้งานการกำหนดค่าการคงอยู่ของขีดจำกัด journald คุณสามารถแก้ไขไฟล์การกำหนดค่าของ journald ▼

/etc/systemd/journald.conf

SystemMaxUse=16M

ForwardToSyslog=no

จากนั้นรีสตาร์ท journald ▼

systemctl restart systemd-journald.service

บันทึกการตรวจสอบตกลงหรือไม่ไฟล์บันทึกไม่เสียหายและไม่เสียหายหรือไม่? ▼

journalctl --verify

ต่อไปนี้คือความจุของดิสก์ VPS หลังจากล้างบันทึกของ journalctl และความจุของบันทึกของ journalctl ▼

[root@ten /]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/simfs       20G  5.7G   15G  29% /

devtmpfs        256M     0  256M   0% /dev

tmpfs           256M     0  256M   0% /dev/shm

tmpfs           256M  308K  256M   1% /run

tmpfs           256M     0  256M   0% /sys/fs/cgroup

tmpfs            52M     0   52M   0% /run/user/0

[root@ten /]# journalctl --disk-usage

Archived and active journals take up 24.0M on disk.

คำอธิบายโดยละเอียดของบันทึก journalctl ถาวร นี่คือจุดสิ้นสุด ^_^

หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "คำสั่งการล้างบันทึกเจอร์นัลถาวรแบบถาวรเพื่อดูคำอธิบายโดยละเอียดของพารามิเตอร์การกำหนดค่า" ซึ่งเป็นประโยชน์สำหรับคุณ

ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-1141.html

ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!

🔔 เป็นคนแรกที่ได้รับ "คู่มือการใช้งานเครื่องมือ AI การตลาดเนื้อหา ChatGPT" อันทรงคุณค่าในไดเรกทอรีด้านบนของช่อง! 🌟
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!

 

发表评论

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注