системная текстовая консольная хронология - PullRequest
0 голосов
/ 24 октября 2019

Процесс запуска Systemd довольно сложный, поэтому было бы полезно получить список запущенных сервисов в хронологическом порядке.

Для этого можно создать svg-файл:

systemd-analyze plot > startup_order.svg

При анализе поведения systemd на сервере было бы полезно получить эту версию на основе консоли. Кто-нибудь знает, как это сделать?

Ближайшее, что я пришел, было

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 не время начала загрузки.

Есть идеи?

1 Ответ

1 голос
/ 25 октября 2019

Вывод systemd-analyze plot представляет собой SVG, который представляет собой просто текст (XML). Вы можете разобрать его, используя sed, чтобы получить то, что вы хотите.

...