systemd - 基于 systemd 文本的控制台年表
问题描述
Systemd 启动过程非常复杂,因此按时间顺序获取已启动服务的列表会很有用。
为此,可以创建一个 svg 文件:
systemd-analyze plot > startup_order.svg
在分析服务器上的 systemd 行为时,获取基于 konsole 的版本会很有用。有人知道怎么做这个吗?
我来的最近的是
for i in $(systemctl --no-pager --no-legend --all -o short-precise | cut -f 1 -d " "); do printf "%s %s\n" "$(systemctl show $i -p ExecMainStartTimestampMonotonic 2>/dev/null)" "$i";done | sed -n '/=/p' | sed 's/^ExecMainStartTimestampMonotonic=//' | sort -n
但是,我认为ExecMainStartTimestampMonotonic
不是开机启动时间。
有任何想法吗?
解决方案
的输出systemd-analyze plot
是一个 SVG,它只是文本 (XML)。你可以解析它sed
来得到你想要的。
推荐阅读
- bash - 如何使用嵌套在 bash 中的期望通过远程 ssh 从一个 Debian 虚拟机到另一台虚拟机创建文件?
- python - 无论如何要在这个python程序中添加一堆csv文件的输入?我想搜索超过 15 个 csv 文件
- android - Ionic 5 Capacitor 3 sqlite.requestPermission() 不显示对话框
- sql - 不能用 rails 编写 where 子句包括
- db2 - DB2 - 字符串操作
- python - 如何使用 oop 将方法的数据传递给其他人,例如使用 python 中的数值方法
- c# - UWP 理想线程数
- db2 - db2 sql在使用min时不返回最小值
- javascript - API 调用有效,然后分派返回它不是函数
- javascript - JavaScript:如何使用 innerHTML 在多列中呈现数据