You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Linux上通过SSH转发dmesg实时输出

实现SSH下无干扰实时查看dmesg日志
  • 方法一:后台定向输出到当前终端

    1. 先获取当前SSH会话的终端设备路径:
      tty
      
      输出示例:/dev/pts/3
    2. 后台启动dmesg实时监控,并将输出定向到当前终端:
      dmesg -w > $(tty) 2>&1 &
      
      执行后dmesg的新日志会实时输出到当前shell,而命令本身在后台运行,你可以正常执行其他操作,完全不干扰当前会话。
    3. 停止监控时,先查看后台任务ID:
      jobs
      
      再用kill %任务ID终止(比如kill %1);或者直接根据进程名终止:
      pkill dmesg
      
  • 方法二:借助systemd journal(适用于systemd系统)
    如果你的Linux系统使用systemd,可以通过journalctl实时获取内核日志,同样后台运行不占前台:

    journalctl -k -f > $(tty) 2>&1 &
    

    停止方式和上面一致,用jobs查看任务ID后kill,或者直接执行pkill journalctl。

  • 补充说明
    这两种方案都不会占用当前shell的前台会话,你可以正常执行其他命令的同时接收dmesg新日志。需要注意的是,当断开SSH连接后,这些后台进程会自动终止,下次连接需要重新执行命令。

内容的提问来源于stack exchange,提问作者Tangogow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 09:40:30