Создайте запись команд удара и ее свойств

Я хочу сохранить историю того, что я делаю на ударе и его выводе.

Я должен создать DB, который может сохранить

  1. команда
  2. путь (во время команды)
  3. управляйте временем начала
  4. управляйте временем окончания
  5. вывод команды

Я могу автодобавить эти переменные в файле CSV со сценарии Python или командами удара

Намерение: Изучите шаблон и оптимизируйте для повторной команды и посмотрите кривую обучения при записи/тестировании кода

направления предложения или псевдокод, если не может решить его полный

0
задан 8 February 2018 в 10:21

1 ответ

Вот то, как я сделал бы это:

Создайте сценарий удара. Используйте этот сценарий удара, чтобы зарегистрировать и выполнить Ваши команды удара. например, создайте файл log.sh как это:

#!/bin/bash
LOGFILE=/path/to/your/logfile.log
touch $LOGFILE
exec 3>&1 4>&2
trap 'exec 2>&4 1>&3' 0 1 2 3 RETURN
exec 1>>$LOGFILE 2>&1
echo "### log command ###"
echo "# start time: $(date)"
echo "# pwd: $(pwd)"
echo "# command: $@"
echo "# output: "
$@
echo "# end time: $(date)"
echo "###################"
exit 0

Теперь можно выполнить команды удара как это, например, ./log.sh df -h.

Это создаст файл журнала, добавит время комментарии и перенаправит весь stdout и stderr для Вашей вводимой команды в тот файл.

Позже можно проанализировать файл журнала и создать базу данных из него.

0
ответ дан 31 October 2019 в 01:28

Другие вопросы по тегам:

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