日志管理
使用 status
只能看到最后的10条日志,如果想要看到完整的日志使用 journalctl -u flasky
, 加上 -f
实时滚动。实际上 journalctl
是用来查看全部的 Linux 系统启动服务日志的,配置文件在 /etc/systemd/journald.conf
之前使用 dmesg
查看系统启动日志 使用 journalctl
也可以用来查看启动日志,journalctl -k
只看内核日志。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| $ sudo journalctl
$ sudo journalctl -k
$ sudo journalctl -b $ sudo journalctl -b -0
$ sudo journalctl -b -1
$ sudo journalctl --since="2012-10-30 18:17:16" $ sudo journalctl --since "20 min ago" $ sudo journalctl --since yesterday $ sudo journalctl --since "2015-01-10" --until "2015-01-11 03:00" $ sudo journalctl --since 09:00 --until "1 hour ago"
$ sudo journalctl -n
$ sudo journalctl -n 20
$ sudo journalctl -f
$ sudo journalctl /usr/lib/systemd/systemd
$ sudo journalctl _PID=1
$ sudo journalctl /usr/bin/bash
$ sudo journalctl _UID=33 --since today
$ sudo journalctl -u nginx.service $ sudo journalctl -u nginx.service --since today
$ sudo journalctl -u nginx.service -f
$ journalctl -u nginx.service -u php-fpm.service --since today
$ sudo journalctl -p err -b
$ sudo journalctl --no-pager
$ sudo journalctl -b -u nginx.service -o json
$ sudo journalctl -b -u nginx.serviceqq -o json-pretty
|
在 Linux 运行一段时间之后,journalctl 的日志占用会非常巨大,达到数G,日志文件在 /var/log/journal
下。可以查看日志文件大小,并做清理。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $ sudo journalctl --disk-usage Archived and active journals take up 3.8G on disk.
$ sudo journalctl --vacuum-size=1G
$ sudo journalctl --vacuum-time=1years
$ sudo journalctl --vacuum-time=2d
$ sudo journalctl --verify
|