AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 732470
Accepted
Artem S. Tashkinov
Artem S. Tashkinov
Asked: 2023-01-21 05:10:54 +0800 CST2023-01-21 05:10:54 +0800 CST 2023-01-21 05:10:54 +0800 CST

将 journalctl/系统日志“Process 1234 (processname) of user 1000 dumped core”消息提取到单独的文件中

  • 772

这是一个简单的问题。

我想要一个概览,例如,带有从journalctl.

这是一个示例输出:

Jan 17 12:49:45 localhost systemd-coredump[137987]: [?] Process 3045 (xfce4-panel) of user 1000 dumped core.
                                              
                                              Module linux-vdso.so.1 with build-id edcc6cf50d839ad9201a67e8d2de3d1bec5c03fd
                                              Module librsvg-2.so.2 with build-id a172ce96c3c2d136fc30361d4c28b4ab736833e6
                                              Metadata for module librsvg-2.so.2 owned by FDO found: {
                                                      "type" : "rpm",
                                                      "name" : "librsvg2",
                                                      "version" : "2.54.5-1.fc37",
                                                      "architecture" : "x86_64",
                                                      "osCpe" : "cpe:/o:fedoraproject:fedora:37"
                                              }
                                              
                                              Module libpixbufloader-svg.so with build-id 77cf182593e5e19b8bde9397d50f0f4d5acffe51
                                              Metadata for module libpixbufloader-svg.so owned by FDO found: {
                                                      "type" : "rpm",
                                                      "name" : "librsvg2",
                                                      "version" : "2.54.5-1.fc37",
                                                      "architecture" : "x86_64",
                                                      "osCpe" : "cpe:/o:fedoraproject:fedora:37"
                                              }
... lots more similar messages ...
Jan 17 12:49:45 localhost systemd[1]: [email protected]: Deactivated successfully.
journalctl
  • 1 1 个回答
  • 13 Views

1 个回答

  • Voted
  1. Best Answer
    Artem S. Tashkinov
    2023-01-21T05:17:53+08:002023-01-21T05:17:53+08:00

    不要问我为什么,但journalctl _COMM=systemd-coredump在它产生时不起作用:-- No entries --。没什么大不了。

    我确信它可以通过使用 JSON 输出等方式更容易地完成,但这将涉及使用和解析jq输出,但由于我不是一个合适的程序员,我决定改为使用awk。这是我得到的:

    #! /bin/bash 
    
    journalctl --output=short-unix | awk '{
        if ($1 ~ /^[0-9]/) {
            if ( found == 1 && fname != "") system("touch -d @"unixts" "fname)
            found=0
        }
        if ($0 ~ "dumped core") { # extract timestamp and process name and generate a filename
            split($1, arr , ".")
            if(arr[1] != "") unixts=arr[1]
            psta=index($0, "(")
            pend=index($0, ")")
            pname=substr($0, psta+1, pend-psta-1)
            fname=pname"-"unixts".txt"
            found=1
        }
        if (found == 1) print $0 >> fname
    }'
    

    因此,您可以很容易地查看文件,这些文件的时间戳与相应的日志事件具有相同的时间戳:

    $ ls -la
    drwxr-xr-x.  2 root root    740 Jan 20 13:12 .
    drwxrwxrwt. 22 root root    820 Jan 20 13:12 ..
    -rw-r--r--.  1 root root 105937 Jan 14 19:55 chrome-1673726131.txt
    -rw-r--r--.  1 root root  73845 Jan 13 22:20 xfce4-panel-1673648402.txt
    -rw-r--r--.  1 root root  73853 Jan 14 18:05 xfce4-panel-1673719532.txt
    -rw-r--r--.  1 root root  72205 Jan 16 15:33 xfce4-panel-1673883202.txt
    -rw-r--r--.  1 root root  73845 Jan 17 12:49 xfce4-panel-1673959785.txt
    -rw-r--r--.  1 root root  62702 Jan 10 08:31 xfce4-screensav-1673339519.txt
    -rw-r--r--.  1 root root  62577 Jan 10 08:32 xfce4-screensav-1673339524.txt
    -rw-r--r--.  1 root root  62702 Jan 11 11:13 xfce4-screensav-1673435632.txt
    -rw-r--r--.  1 root root  62577 Jan 11 11:14 xfce4-screensav-1673435640.txt
    

    希望这对其他人也有用。

    • 0

相关问题

  • 如何查看 systemd 服务的输出?

  • 在哪里可以找到特定服务的日志文件

  • 合上盖子时笔记本电脑会唤醒

  • 从历史系统日志中查看原始内核消息时序

  • 如何从 systemctl 服务日志中查看最新的 x 行

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve