Я могу добраться, команды из истории, выполняемой в, избивают прошлые 15 минут?

Я хочу поместить на месте задание крона, которое отправляет мне уведомление о конкретной команде, выполняемой в прошлые 15 минут. Я могу получить историю наряду с использованием метки времени export HISTTIMEFORMAT='%F %T', но я не мог действительно выяснить, как отфильтровать его согласно командам, выполняемым в прошлые 15 минут только. Кто-то может предложить меня способ сделать это?

4
задан 13 April 2017 в 04:25

1 ответ

Легче при использовании другого формата времени (который Вы можете, так как установка HISTTIMEFORMAT к любому значению достаточно для удара для слежения за ходом времени). Так, используйте метку времени Unix и различие за это время:

HISTTIMEFORMAT='%s ' history |  awk -v now=$(date +%s) '(now - $2) < 15*60'

date +%s текущая метка времени Unix, и второй столбец вывода истории HISTTIMEFORMAT поле, таким образом, это проверяет, составляют ли различием в секундах меньше чем 15 минут.

Однако, если Ваше намерение к использованию команды контроля, то это действительно не способ пойти об этом. Установка auditd вместо этого (это может быть настроено для наблюдения за выполнением команды).

11
ответ дан 23 November 2019 в 11:42

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

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