ລາຍການຫົວເລື່ອງ
ເມື່ອໃດກໍ່ຕາມການຄ້າທາງອີເລັກໂທຣນິກຜູ້ຄຸ້ມຄອງເວັບພົບຖານຂໍ້ມູນ MySQL, Apache ແລະແອັບພລິເຄຊັນອື່ນໆບໍ່ສາມາດເລີ່ມຕົ້ນໄດ້ຕາມປົກກະຕິ,Linuxລະບົບຈະເຕືອນໃຫ້ທ່ານໃຊ້ journalctl -ex
ຄໍາສັ່ງເພື່ອເບິ່ງມັນ.
- ບັນທຶກທີ່ກ່ຽວຂ້ອງມັກຈະສາມາດພົບໄດ້ໄວ.
- ຫຼັງຈາກການວິເຄາະບັນທຶກດ້ວຍວິທີນີ້, ບັນຫາສາມາດແກ້ໄຂໄດ້ໄວ.
ວາລະສານ ໝາຍ ຄວາມວ່າແນວໃດ?
ຄໍາອະທິບາຍພື້ນຖານຂອງວາລະສານ:
- n. ປະຈໍາວັນ, ວາລະສານ, ໄດອາຣີ, ວາລະສານ, ວາລະສານ, ວາລະສານ; [ການບັນຊີ] ledger
- ການປ່ຽນແປງ
- ວາລະສານພະຫຸພົດ
ສືບຕໍ່ບັນທຶກວາລະສານ
Persistence ແມ່ນກົນໄກສໍາລັບການປ່ຽນຂໍ້ມູນໂຄງການລະຫວ່າງສະຖານະຄົງຢູ່ແລະຊົ່ວຄາວ.
ໃນຄໍາສັບຂອງ layman, ຂໍ້ມູນຊົ່ວຄາວ (ເຊັ່ນ: ຂໍ້ມູນໃນຫນ່ວຍຄວາມຈໍາທີ່ບໍ່ສາມາດເກັບຮັກສາໄວ້ຢ່າງຖາວອນ), ຄວາມຄົງທົນຈະຍັງຄົງຢູ່ກັບຂໍ້ມູນຄົງທີ່ (ເຊັ່ນ: ຄວາມຄົງທົນຂອງຖານຂໍ້ມູນ, ເຊິ່ງສາມາດເກັບຮັກສາໄວ້ເປັນເວລາດົນນານ).
在CentOS ໃນ 7.X, systemd ຈັດການບັນທຶກການເລີ່ມຕົ້ນສໍາລັບທຸກຫນ່ວຍ.
- Systemd-journald ແມ່ນການບໍລິການການຄຸ້ມຄອງວາລະສານທີ່ກ້າວຫນ້າທີ່ຄຸ້ມຄອງໂດຍ systemd.
- ມັນເກັບກໍາຂໍ້ມູນບັນທຶກຈາກ kernel ແລະ daemon ລະບົບແມ່ນຂຶ້ນແລະແລ່ນໃນລະຫວ່າງໄລຍະເລີ່ມຕົ້ນຂອງລະບົບ.
- ຜົນໄດ້ຮັບມາດຕະຖານແລະຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ, ເຊັ່ນດຽວກັນກັບບັນທຶກ syslog.
journalctl ເສັ້ນທາງບັນທຶກ
ການບໍລິການບັນທຶກພຽງແຕ່ເກັບໄຟລ໌ບັນທຶກຢູ່ໃນໂຄງສ້າງດຽວ.
ຕໍ່ໄປນີ້ແມ່ນລະບົບ CentOS 7 VestaCPແຜງຄວບຄຸມ, ບັນທຶກເສັ້ນທາງຂອງ journalctl log ▼
/var/log/journal
- ເນື່ອງຈາກວ່າບັນທຶກໄດ້ຖືກບີບອັດແລະຈັດຮູບແບບຂໍ້ມູນຖານສອງ, ເມື່ອເບິ່ງແລະການຈັດຕໍາ ແໜ່ງໄວຫຼາຍ.
journalctl ເບິ່ງບັນທຶກຄໍາສັ່ງ
ຄໍາສັ່ງໂດຍບໍ່ມີທາງເລືອກໃດໆເພື່ອເຮັດໃຫ້ journalctl ຜົນຜະລິດການບັນທຶກທັງຫມົດ ▼
journalctl
- ໂດຍພື້ນຖານແລ້ວມັນໄຮ້ປະໂຍດເພາະວ່າທ່ານທັນທີທັນໃດ "ຈົມລົງ" ກັບນ້ໍາຖ້ວມຂອງການຕັດໄມ້ທີ່ຈະ overwhelm ທ່ານ.
ຕໍ່ໄປ, ພວກເຮົາຈະຮຽນຮູ້ວິທີການກັ່ນຕອງຂໍ້ມູນບັນທຶກທີ່ມີຄຸນຄ່າ.
ເບິ່ງໄລຍະເວລາທີ່ກໍານົດໄວ້ວາລະສານເຊັນເຂົ້າ
ໃຊ້ຕົວເລືອກຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອກໍານົດໄລຍະເວລາ ▼
--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 ເຂົ້າໃຈບາງຄ່າທີ່ກ່ຽວຂ້ອງແລະຊື່ shorthands.
- ຕົວຢ່າງ, ທ່ານສາມາດນໍາໃຊ້ "ມື້ວານນີ້", "ມື້ນີ້", "ມື້ອື່ນ" ຫຼື "ຕອນນີ້".
ຕົວຢ່າງ: ເພື່ອໃຫ້ໄດ້ຮັບຂໍ້ມູນບັນທຶກຂອງມື້ວານນີ້, ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ ▼
journalctl --since yesterday
ເພື່ອເອົາບັນທຶກຈາກ 9:00 ໂມງເຊົ້າຫາຊົ່ວໂມງສຸດທ້າຍ, ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ ▼
journalctl --since 09:00 --until "1 hour ago"
ບັນທຶກການເບິ່ງ journalctl ໃນເວລາຈິງ
ກັບ taiຄໍາສັ່ງ 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, ກໍ່ສ້າງWordPressເວັບໄຊທ໌.
ໃຊ້ເລື້ອຍໆ 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 ບັນທຶກການລຶບເປົ່າ
ເນື່ອງຈາກ Linux ເປັນລະບົບປະຕິບັດການທີ່ລະອຽດອ່ອນຫຼາຍ, ມັນງ່າຍທີ່ຈະເຮັດໃຫ້ລະບົບຂັດຂ້ອງຖ້າທ່ານລຶບໄຟລ໌ບໍ່ຖືກຕ້ອງ.
ດັ່ງນັ້ນ, ເພື່ອເຮັດຄວາມສະອາດບັນທຶກ journalctl, ກະລຸນາລຶບມັນຕາມວັນທີແລະຄວາມສາມາດໃນການສະຫງວນ.
journalctl --vacuum-time=2d journalctl --vacuum-size=500M
ຖ້າຫາກວ່າທ່ານຕ້ອງການລຶບໄຟລ໌ບັນທຶກດ້ວຍຕົນເອງ, ທ່ານຈໍາເປັນຕ້ອງ rotate (rotate) ບັນທຶກກ່ອນທີ່ຈະລຶບ.
systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service
journalctl ກຳນົດຄ່າຄວາມສາມາດຄົງທີ່
ເພື່ອເປີດໃຊ້ການຕັ້ງຄ່າຄວາມຄົງຄ້າງຂອງວາລະສານ, ທ່ານສາມາດແກ້ໄຂໄຟລ໌ການຕັ້ງຄ່າຂອງວາລະສານ ▼
/etc/systemd/journald.conf
SystemMaxUse=16M ForwardToSyslog=no
ຈາກນັ້ນ, ຣີສະຕາດວາລະສານ ▼
systemctl restart systemd-journald.service
ບັນທຶກການກວດກາແມ່ນດີບໍ?ໄຟລ໌ບັນທຶກບໍ່ເສຍຫາຍແລະບໍ່ເສຍຫາຍບໍ? ▼
journalctl --verify
ຕໍ່ໄປນີ້ແມ່ນຄວາມອາດສາມາດແຜ່ນ VPS ຫຼັງຈາກທໍາຄວາມສະອາດບັນທຶກ journalctl, ແລະຄວາມສາມາດຂອງ journalctl log▼
[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.
ຄໍາອະທິບາຍລາຍລະອຽດຂອງ persistent journalctl log, ນີ້ແມ່ນສິ້ນສຸດ ^_^
ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Persistent journalctl log clearing command to view the details of configuration parameters", ເຊິ່ງເປັນປະໂຫຍດແກ່ທ່ານ.
ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-1141.html
ຍິນດີຕ້ອນຮັບສູ່ຊ່ອງ Telegram ຂອງບລັອກຂອງ Chen Weiliang ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການແບ່ງປັນແລະການຖືກໃຈຂອງທ່ານແມ່ນການຊຸກຍູ້ຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!