在 Ubuntu 中,“触发日志”这个说法可能对应几种不同的场景。下面按最常见情况给你分别说明,你可以对号入座。
Ubuntu 使用 systemd,绝大多数“触发”都记录在 systemd journal 中。
journalctl
实时查看(类似 tail -f):
journalctl -f
journalctl -u 服务名
例如:
journalctl -u nginx
journalctl -u ssh
查看某服务最近 100 条日志:
journalctl -u 服务名 -n 100
journalctl -b
上一次启动:
journalctl -b -1
如果你说的是 定时任务是否触发:
grep CRON /var/log/syslog
或者:
journalctl -u cron
CRON[1234]: (root) CMD (/path/to/script.sh)
如果你使用的是 systemd timer(而不是 cron):
journalctl -u 定时器名.timer
systemctl list-timers
dmesg
实时查看:
dmesg -w
journalctl -k
last
journalctl _COMM=sshd
很多程序日志在:
/var/log/
例如:
/var/log/nginx//var/log/mysql//var/log/syslog/var/log/kern.log搜索某个关键词触发:
grep "关键词" /var/log/syslog
你可以告诉我更具体的场景,例如:
我可以直接给你精准命令和排查步骤。