Persistent journalctl log clearing command para tingnan ang detalyadong paliwanag ng mga parameter ng configuration

kailan manE-commercewebmaster encountersMySQL database, Apache at iba pang mga application ay hindi maaaring simulan gaya ng dati,LinuxIpo-prompt ka ng system na gamitin journalctl -ex utos na tingnan ito.

  • Ang mga kaugnay na log ay kadalasang madaling mahanap.
  • Pagkatapos pag-aralan ang log sa ganitong paraan, ang problema ay maaaring mabilis na malutas.

Ano ang ibig sabihin ng journal?

Pangunahing paliwanag sa journal:

  • n Araw-araw, journal, talaarawan, periodical, journal, magazine [accounting] ledger
  • pagkakaiba-iba
  • maramihang mga journal

Ipagpatuloy ang mga tala sa journal

Ang pagpupursige ay ang mekanismo para sa pag-convert ng data ng programa sa pagitan ng mga persistent at transient states.

Sa mga termino ng karaniwang tao, ang lumilipas na data (tulad ng in-memory na data na hindi maaaring maimbak nang permanente), ang pagtitiyaga ay mananatili sa persistent data (tulad ng database persistence, na maaaring maimbak nang mahabang panahon).

CentOS Sa 7.X, pinamamahalaan ng systemd ang mga startup log para sa lahat ng unit.

  • Ang Systemd-journald ay isang progresibong serbisyo sa pamamahala ng journal na pinamamahalaan ng systemd.
  • Kinokolekta nito ang mga log mula sa kernel at ang mga daemon ng system ay gumagana at tumatakbo sa panahon ng maagang yugto ng pag-boot ng system.
  • Karaniwang output at mga mensahe ng error, pati na rin ang mga log ng syslog.

journalctl log path

Ang serbisyo ng log ay nagpapanatili lamang ng mga file ng log sa isang solong istraktura.

Ang sumusunod ay ang CentOS 7 system VestaCPControl panel, ang save path ng journalctl logs ▼

/var/log/journal
  • Dahil ang mga log ay naka-compress at naka-format ng binary data, kapag tinitingnan atPagpoposisyonnapakabilis

journalctl view log command

Journalctl log command detalyadong paliwanag sheet 1

Mag-utos nang walang anumang mga pagpipilian upang gawing output ng journalctl ang lahat ng pag-log ▼

journalctl

journalctl tingnan ang lahat ng mga log sa pangalawang sheet

  • Ito ay karaniwang walang silbi dahil ikaw ay agad na "nalulula" sa baha ng pagtotroso na dadagsa sa iyo.

Susunod, matututunan natin kung paano epektibong i-filter ang mahalagang impormasyon sa log.

Tingnan ang isang tinukoy na yugto ng panahonjournalctlMag-log

Gamitin ang sumusunod na mga opsyon sa command upang itakda ang yugto ng panahon ▼

--since
--until
  • Ang isang yugto ng panahon ay responsable para sa pagtukoy ng mga talaan ng log bago at pagkatapos ng isang naibigay na oras.

Ang mga halaga ng oras ay maaaring nasa iba't ibang mga format, tulad ng sumusunod ▼

YYYY-MM-DD HH:MM:SS

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

journalctl --since "2018-03-26 20:20:00"
  • Kung hindi napunan ang ilang bahagi ng format sa itaas, direktang pupunan ng system ang mga default na halaga.
  • Halimbawa, kung hindi na-populate ang bahagi ng petsa, direktang ipapakita ang kasalukuyang petsa.
  • Kung hindi na-populate ang bahagi ng oras, "00:00:00" (hatinggabi) ang ginagamit bilang default.
  • Ang field ng mga segundo ay maaari ding iwanang blangko.

Ang default na halaga ay "00", halimbawa ang sumusunod na command ▼

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

Bilang karagdagan, naiintindihan ng journalctl ang ilang mga kamag-anak na halaga at pinangalanang mga shorthand.

  • Halimbawa, maaari mong gamitin ang "kahapon", "ngayon", "bukas" o "ngayon".

Halimbawa, upang makuha ang data ng log kahapon, maaari mong gamitin ang sumusunod na command ▼

journalctl --since yesterday

Upang makuha ang mga log mula 9:00am hanggang sa huling oras, maaari mong gamitin ang sumusunod na command ▼

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

Real-time na update view journalctl log

may taiAng utos ng l -f ay magkatulad, sinusuportahan ng journalctl ang -f na opsyon upang ipakita ang mga log sa real time ▼

journalctl -f

Kung gusto mong tingnan ang real-time na log ng device, mangyaring idagdag ang -u na opsyon ▼

$ sudo journalctl -f -u prometheus.service

Ipakita lamang ang pinakabagong n linya sa journalctl

mga pagpipilian sa command line -n Ginagamit upang kontrolin lamang ang pinakabagong n linya ng log.

Ang default ay upang ipakita ang pinakabagong 10 linya ng mga log sa dulo ▼

$ sudo journalctl -n

Maaari ka ring magpakita ng log na may tinukoy na bilang ng mga linya sa dulo ▼

$ sudo journalctl -n 20

Ang sumusunod ay ang pinakabagong tatlong linyang log na nagpapakita ng cron.service service ▼

$ journalctl -u cron.service -n 3

pagmemerkado gamit ang internetAng mga tao ay gumagamit ng VPSBumuo ng istasyon, i-install ang VestaCP control panel, buuinWordPresswebsite.

madalas ginagamit df -h Utos na suriin ang kapasidad ng disk ng VPS at malaman na tumataas ito sa trend na 1GB bawat buwan (tandaan na ito ay 1GB noong nakaraang buwan)

[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

Tingnan ang mga journalctl log gamit ang capacity command

Suriin ang kasalukuyang journalctl log gamit ang disk capacity command ▼

journalctl --disk-usage

journalctl walang laman ang delete log

Dahil ang Linux ay isang napakasensitibong operating system, madaling magdulot ng pag-crash ng system kung mali ang iyong pagtanggal ng mga file.

Samakatuwid, ang paraan upang linisin ang mga journalctl log, mangyaring tanggalin ang mga ito ayon sa petsa at ang kapasidad na pinapayagang maireserba.

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

Kung gusto mong magtanggal ng mga log file nang manu-mano, kailangan mong i-rotate (rotate) ang log bago tanggalin.

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

journalctl i-configure ang patuloy na kapasidad

Para paganahin ang configuration ng journald limit persistence, maaari mong baguhin ang configuration file ng journald ▼

/etc/systemd/journald.conf

SystemMaxUse=16M

ForwardToSyslog=no

Pagkatapos, i-restart ang journald ▼

systemctl restart systemd-journald.service

OK ba ang check log?Ang mga log file ba ay buo at hindi nasira? ▼

journalctl --verify

Ang sumusunod ay ang kapasidad ng VPS disk pagkatapos linisin ang journalctl log, at ang journalctl log capacity▼

[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.

Detalyadong paliwanag ng persistent journalctl log, ito na ang wakas ^_^

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ibinahagi ang "Persistent journalctl log clearing command upang tingnan ang detalyadong paliwanag ng mga parameter ng pagsasaayos", na nakakatulong sa iyo.

Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-1141.html

Maligayang pagdating sa Telegram channel ng blog ni Chen Weiliang para makuha ang pinakabagong mga update!

🔔 Maging una upang makuha ang mahalagang "ChatGPT Content Marketing AI Tool Usage Guide" sa direktoryo ng nangungunang channel! 🌟
📚 Ang gabay na ito ay naglalaman ng malaking halaga, 🌟Ito ay isang bihirang pagkakataon, huwag palampasin ito! ⏰⌛💨
Share and like kung gusto mo!
Ang iyong pagbabahagi at pag-like ay ang aming patuloy na pagganyak!

 

发表 评论

Ang iyong email address ay hindi mai-publish. 必填 项 已 用 * Tatak

mag-scroll sa itaas