基于 systemd 文本的控制台年表
systemd text based console chronology
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
解析它以获得您想要的内容。
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
解析它以获得您想要的内容。