Инструменты пользователя

Инструменты сайта


linux:overall:logs

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:overall:logs [2022/08/08 03:55]
admin
linux:overall:logs [2023/05/22 08:04] (текущий)
admin
Строка 17: Строка 17:
   * **-p** - приоритет.   * **-p** - приоритет.
      
-   
-====Горячие клавиши====   
-  * **Пробел (b)** - на одну страницу вниз (вверх). 
-  * **g (G)** - первая (последняя) строка. 
-  * **/ (n, N)** - поиск (следующее, предыдущее вхождение).  
- 
- 
- 
 ==== Управление файлами ==== ==== Управление файлами ====
 Задается максимальное доступное место на диске, по достижении, сообщения удаляются с конца.\\ Задается максимальное доступное место на диске, по достижении, сообщения удаляются с конца.\\
 Задается в параметрах **SystemMaxUse=** и **RuntimeMaxUse=** в файле **/etc/systemd/journal.conf**. Задается в параметрах **SystemMaxUse=** и **RuntimeMaxUse=** в файле **/etc/systemd/journal.conf**.
  
 +
 +<details>
 +<summary> :!: Последняя загрузка системы/перезапуск </summary>
 +Перезагрузка считается инициированной входом в нее псевдопользователя "reboot"\\
 +<code bash>
 +  # Врмя последней загрузки
 +who -b 
 +
 +  # История логинов
 +last [имя пользователя]
 +
 +  # Так к вопросу о перезагрузке
 +last -x | head | tac
 +или 
 +last reboot
 +
 +  # (подвопросом) Список зарегистрированных загрузок системы
 +journalctl --list-boots
 +  # более подробная инфа
 +journalctl -b {num} -n 
 +</code>
 +</details>
  
  
Строка 204: Строка 218:
 ===== Ротация файлов. Logrotate ===== ===== Ротация файлов. Logrotate =====
 [[https://www.opennet.ru/man.shtml?topic=logrotate&category=8&russian=0|Есть описание параметров]]\\ [[https://www.opennet.ru/man.shtml?topic=logrotate&category=8&russian=0|Есть описание параметров]]\\
 +[[https://mnorin.com/logrotate-nastrojka-rotatsii-logov.html|Гораздо более полный перечень параметров]]\\
 +
  
 Утилита **Logrotate**, основная конфигурация **/etc/logrotate.conf**, в папке **/etc/logrotate.d/** отдельные конфиги\\ Утилита **Logrotate**, основная конфигурация **/etc/logrotate.conf**, в папке **/etc/logrotate.d/** отдельные конфиги\\
Строка 210: Строка 226:
 Без порядковых номеров ротация перестает работать\\ Без порядковых номеров ротация перестает работать\\
  
-Поэтому **часовой интервал игнорируется**, для меньшего интервала нужно создать отдельный конфиг (в другом месте для того чтобы не пересекаться с ежедневным), смысл в том чтобы запускать ее через крон самостоятельно, для этого настроим задачу:\\+Основной конфиг запускается раз в день, поэтому **часовой интервал игнорируется**, для часа можно поместить в **/etc/cron.hourly/**, для меньшего интервала нужно создать отдельный конфиг (в другом месте для того чтобы не пересекаться с ежедневным), смысл в том чтобы запускать ее через крон самостоятельно, для этого настроим задачу:\\ 
 <code bash> <code bash>
   # Создали файл конфига   # Создали файл конфига
Строка 216: Строка 233:
  
   # Запускаем вручную (-d для тестирования)   # Запускаем вручную (-d для тестирования)
-logrotate /home/sammy/logrotate.conf+logrotate /home/sammy/logrotate.conf [--verbose --force]
  
   # Добавляем в крон   # Добавляем в крон
 "15 * * * * /usr/sbin/logrotate /home/sammy/logrotate.conf" "15 * * * * /usr/sbin/logrotate /home/sammy/logrotate.conf"
 </code> </code>
 +
  
 Ротировать можно как регулярно (**по времени**) так и **по размеру** файла\\ Ротировать можно как регулярно (**по времени**) так и **по размеру** файла\\
 Можно выполнять скрипты до и после ротации\\ Можно выполнять скрипты до и после ротации\\
 +
 +Параметры:\\
 +  * **hourly/daily/weekly/monthly** - периоды
 +  * **rotate 3** - хранить 3 последних файла
 +  * **size** - планка размера для ротирования (size 100, size 100k, и size 100M)
 +  * **compress** - сжимать
 +  * **delaycompress** - кроме последнего и предпоследнего
 +  * **dateext** - к имени архивного файла добавляется дата ротации в формате (%Y%m%d) вместо номера
 +  * **copytruncate** - ротируется копия, оригинал урезается
 +  * **create** - ротируется оригинал, рабочий создается новый
  
  
Строка 233: Строка 261:
   daily    daily 
   rotate 3 # хранить 3 последних файла   rotate 3 # хранить 3 последних файла
-  size 10M # при условии что файл не меньше 10мб 
   compress # сжимать   compress # сжимать
   delaycompress # кроме последнего и предпоследнего   delaycompress # кроме последнего и предпоследнего
Строка 240: Строка 267:
 </code> </code>
  
-Для самостоятельного запуска, переименовываем файл после ротации. **Его нужно перемещать** создавать копию, без номеров ротация перестает работать\\+ 
 +Если переименовываем файл после ротации. **Его нужно перемещать** создавать копию, без номеров ротация перестает работать\\
 <code bash> <code bash>
 /usr/zxbcps/files/zx.tar /usr/zxbcps/files/zx.tar
Строка 251: Строка 279:
 } }
 </code> </code>
- 
 </details> </details>
  
linux/overall/logs.1659930948.txt.gz · Последнее изменение: 2022/08/08 03:55 — admin