Я хочу поместить на месте задание крона, которое отправляет мне уведомление о конкретной команде, выполняемой в прошлые 15 минут. Я могу получить историю наряду с использованием метки времени export HISTTIMEFORMAT='%F %T'
, но я не мог действительно выяснить, как отфильтровать его согласно командам, выполняемым в прошлые 15 минут только. Кто-то может предложить меня способ сделать это?
Легче при использовании другого формата времени (который Вы можете, так как установка HISTTIMEFORMAT
к любому значению достаточно для удара для слежения за ходом времени). Так, используйте метку времени Unix и различие за это время:
HISTTIMEFORMAT='%s ' history | awk -v now=$(date +%s) '(now - $2) < 15*60'
date +%s
текущая метка времени Unix, и второй столбец вывода истории HISTTIMEFORMAT
поле, таким образом, это проверяет, составляют ли различием в секундах меньше чем 15 минут.
Однако, если Ваше намерение к использованию команды контроля, то это действительно не способ пойти об этом. Установка auditd вместо этого (это может быть настроено для наблюдения за выполнением команды).