Мой вопрос вдохновлен проектом rawhen
Этот проект использовал команду last -R -F reboot
(163-я строка в исходном коде) для наблюдения периодов, когда компьютер работал. Вы видите в документах, что эта команда позволила нам смотреть на, например, 83 days ago - 447 hours
.
Проект не обновлялся в течение 4 лет.
2 года назад на этом сайте этот вопрос задали: Как считать более старую информацию о входе в систему с помощью "последней" команды? и ответ предлагает:
last -2000 -f /var/log/wtmp.1 // 83 lines (28 days)
Если я фильтрую это, я получаю.
last -R -F reboot -f /var/log/wtmp.1 // 33 lines (28 days)
но в этом ответе количество предложенных строк является 2000 и там, кажется, предположение о журналах как /var/log/wtmp.x
где x
число.
В моем /var/log
существует только два файла wtmp
:
wc /var/log/wtmp*
3 19 6144 /var/log/wtmp
37 253 93696 /var/log/wtmp.1
40 272 99840 together
И эти файлы содержат данные только с прошлых 1-2 месяцев.
Мой вопрос:
Как получить доступ к самым старым журналам или препятствовать тому, чтобы Ubuntu удалила их или сохранить, они входят в систему один файл (мне нужен только фильтр перезагрузки) без проблем с конкатенацией этих данных.
Моей системой является Ubuntu 16.04. Это - стандартная версия для домашнего использования, не сервер.
Это мог быть несчастный случай, но я вижу, это в rawhen
это показало 478 h
когда в последнем месяце компьютер был включен в течение 447 ч и в этом месяце 10 ч. Есть ли какое-либо время рабочей системы, после которой удалены журналы?
Я не уверен, понимаю ли я правильно Ваш вопрос, однако для обращения к тому, что Вы спросили (Полужирный раздел), необходимо измениться logrotate
конфигурации.
Взглянули на этот файл:
less /etc/logrotate.conf
должны быть строки как:
/var/log/wtmp {
missingok
monthly
create 0664 root utmp
rotate 1
}
при удалении этих строк из файла "logrotate" больше не удаляет этот журнал, можно измениться "ежемесячно" на "ежегодно", чтобы заставить его удалить файлы после года; rotate 1
средства сохраняют одно резервное копирование прежде, чем удалить старое, которое прибывает в:
$ ls /var/log/wtmp*
/var/log/wtmp /var/log/wtmp.1
при изменении его на 2 Вы собираетесь добраться:
$ ls /var/log/wtmp*
/var/log/wtmp /var/log/wtmp.1 /var/log/wtmp.2