Отслеживание и синхронизация каждого шага инициализации оболочки

Вам нужен полный сетевой видеорегистратор, чтобы найти настоящую версию, 3.x.x недостаточно хорош, чтобы знать, что у вас есть. Но если вы не удалили случайные вещи, то база данных истории yum все равно будет там. Так что можешь бежать:

# sqlite3 /var/lib/yum/history/history-*.sqlite \
  "SELECT * FROM vtrans_data_pkgs WHERE name = 'yum';"

...или вы даже можете загрузить yum с github и запустить "./yummain.py history", чтобы получить приятный пользовательский интерфейс.

1
20.10.2019, 22:07
1 ответ

Вы можете легко получить что-то близкое (с относительно недавними версиями ):с отметкой времени на каждом шаге. Из документации-x:

The output is preceded by the value of $PS4, formatted as described in Prompt Expansion.

Вы можете поместить метку времени в префикс трассировки. %.дает вам наносекундную точность с zsh ≥5,6, только микросекундную точность между 5.0.6 и 5.5.x. Я думаю, что в более ранних версиях, в которых нет %D, вы можете получить только вторую точность.

PS4='+%D{%s.%9.}:%N:%i>' zsh -x …

Затем вы можете опубликовать -обработку трассировки для вычисления различий между последовательными отметками времени.

<trace awk -F: '{printf "+%.09f", $1 - t; t=$1; $1=""; print}'
3
27.01.2020, 23:30

Теги

Похожие вопросы