Intereting Posts
Как я могу автоматически запускать скрипт внутри экрана, если скрипт не находится в $ PATH Как сообщить virsh: сохранить состояние VM и vdisk, но не подключен диск? Настройте wget, чтобы не сбрасывать хорошие данные с пустыми данными Печатная строка имеет специальный формат и количество запятых i915 – Intel BayTrail – графические артефакты Перенаправление журнала происходит с повернутым журналом вместо создания нового журнала Как добавить шаблон к заполнению bash (для распаковки)? Есть ли надежный способ заставить несколько учетных записей пользователей вести себя как root, кроме sudo? безопасно запускать все скрипты в каталоге Приоритет процесса и скорость процессора Создание раздела восстановления во встроенной Linux Пакеты, отправленные через интерфейс TUN, не маршрутизированы Как я могу увидеть, использовались ли termcap или terminfo и как их менять? Как Debian использует множество процессорных ядер? Проблема с скриптом чтения строки в Cygwin

Сценарий для выключения и перезагрузки журнала

Я пытаюсь создать сценарий, который будет работать ежедневно как cronjob и регистрировать все выключения и перезагрузки. Я придумал это, но grep, похоже, игнорируется, и скрипт приводит к выходу last -x shutdown reboot .

 set ydate = $(date --date yesterday “+%b %d”) last -x shutdown reboot | grep "$ydate" >>/var/log/down 

Как я могу сделать этот захват только перезагрузками и отключениями предыдущего дня?

Это может быть решением:

 #!/bin/bash YEST=$(date "--date=${today} -1 day" +%Y%m%d235959) YEST_ONLY=$(date "--date=${today} -1 day" +"%b %e") last -t $YEST -x shutdown reboot | grep "$YEST_ONLY" 
  • Первая строка: сделайте вывод вчерашнего дня и отформатируйте его как YYYYMMDDHHMMSS . Это так, как и ожидалось в качестве формата для аргумента -t
  • Вторая строка: создайте вчера формат ПНД. Зачем? Потому что -t от last не ищет конкретную дату. Он получит время и поиск для этого времени и более старых записей.
  • Наконец, сделайте last шоу вчера и более старые shutdown и reboot журналы, grep вчера как фильтр.

И да. Я согласен, что last может иметь аргумент даты в определенный день.