温馨提示×

如何查看Ubuntu触发日志

小樊
33
2026-08-05 23:00:01
栏目: 智能运维

在 Ubuntu 中,“触发日志”这个说法可能对应几种不同的场景。下面按最常见情况给你分别说明,你可以对号入座。


一、查看 systemd 服务 / 系统事件触发日志(最常见)

Ubuntu 使用 systemd,绝大多数“触发”都记录在 systemd journal 中。

1️⃣ 查看系统整体日志

journalctl

实时查看(类似 tail -f):

journalctl -f

2️⃣ 查看某个服务的触发 / 启动日志

journalctl -u 服务名

例如:

journalctl -u nginx
journalctl -u ssh

查看某服务最近 100 条日志:

journalctl -u 服务名 -n 100

3️⃣ 查看系统启动相关日志(开机触发)

journalctl -b

上一次启动:

journalctl -b -1

二、查看定时任务(cron)触发日志 ✅

如果你说的是 定时任务是否触发

1️⃣ cron 日志

grep CRON /var/log/syslog

或者:

journalctl -u cron

2️⃣ 常见 cron 日志示例

CRON[1234]: (root) CMD (/path/to/script.sh)

三、查看 systemd Timer(定时器)触发日志 ⏱️

如果你使用的是 systemd timer(而不是 cron):

查看 timer 是否触发

journalctl -u 定时器名.timer

查看 timer 状态

systemctl list-timers

四、查看硬件 / 内核触发事件(USB、网卡等)

1️⃣ 内核日志

dmesg

实时查看:

dmesg -w

2️⃣ 查看硬件插拔事件

journalctl -k

五、查看用户登录 / 触发事件(PAM、登录)

last
journalctl _COMM=sshd

六、查看应用自身触发日志(通用)

很多程序日志在:

/var/log/

例如:

  • /var/log/nginx/
  • /var/log/mysql/
  • /var/log/syslog
  • /var/log/kern.log

搜索某个关键词触发:

grep "关键词" /var/log/syslog

七、如果你指的是“某种具体触发”

你可以告诉我更具体的场景,例如:

  • 定时任务没触发?
  • 某个 systemd 服务被频繁重启?
  • USB / 网络 / 文件系统触发?
  • 某个脚本什么时候被 trigger?
  • 云服务器启动 / 关机触发?

我可以直接给你精准命令排查步骤

0