0Pricing
Linux Command Line Mastery · Урок

Централизованное журналирование и ротация с journald и logrotate

Поддерживайте автоматизированные системы в рабочем состоянии: читайте журналы systemd с помощью journalctl и предотвращайте заполнение дисков файлами журналов с помощью logrotate.

«Централизованное журналирование и ротация с journald и logrotate» — бесплатный урок Linux Command Line Mastery на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Linux Command Line Mastery, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Linux Command Line Mastery содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

Automation Needs Logs

Cron jobs, systemd services, and shell functions all produce output. To run unattended systems you must capture, search, and rotate that output. Enter journalctl and logrotate.

What Is journald?

systemd-journald collects logs from services you manage with systemctl into a structured binary journal you query with journalctl.

Viewing Logs

Plain journalctl shows everything; -e jumps to the end (newest entries).

journalctl -e

Filtering by Service

-u limits the journal to one unit, perfect for debugging a single service.

journalctl -u nginx.service

Following Logs Live

-f streams new entries as they arrive, like tail -f for systemd.

journalctl -u nginx.service -f

Filtering by Time and Priority

--since and -p narrow results. Here we show errors from the last hour.

journalctl --since '1 hour ago' -p err

Controlling Journal Size

Journals can grow large. --vacuum-size trims them to a target size.

sudo journalctl --vacuum-size=200M

Plain-Text Logs and logrotate

Many apps still write to /var/log/*.log. logrotate rotates, compresses, and deletes these on a schedule so disks do not fill.

cat /etc/logrotate.conf

A logrotate Rule

Drop a config in /etc/logrotate.d/. This rotates daily, keeps 7 copies, and compresses old ones.

/var/log/myapp/*.log {
  daily
  rotate 7
  compress
  missingok
  notifempty
}

Testing logrotate

-d does a debug dry run that shows what would happen without changing files; -f forces an immediate rotation.

sudo logrotate -d /etc/logrotate.d/myapp

Tying It to Automation

Have cron jobs and functions log to a dedicated file, manage that file with a logrotate rule, and use journalctl for everything run as a systemd service. Now nothing fills the disk silently.

Quick Check

Which journalctl option shows logs for a single systemd service?

Recap

You can keep automated systems observable and tidy:

  • journalctl -u, -f, --since, -p query systemd logs
  • --vacuum-size trims the journal
  • logrotate rotates/compresses plain-text logs via /etc/logrotate.d/
  • logrotate -d dry-runs your config

Часто задаваемые вопросы

Урок «Централизованное журналирование и ротация с journald и logrotate» бесплатный?

Да — полный текст урока «Централизованное журналирование и ротация с journald и logrotate» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Linux Command Line Mastery, подпишись на CoddyKit PRO. Курс Linux Command Line Mastery содержит 4 уроков всего.

Чему я научусь в уроке «Централизованное журналирование и ротация с journald и logrotate»?

Поддерживайте автоматизированные системы в рабочем состоянии: читайте журналы systemd с помощью journalctl и предотвращайте заполнение дисков файлами журналов с помощью logrotate. Ты практикуешь Linux Command Line Mastery с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Linux Command Line Mastery?

Предыдущий опыт не требуется. Linux Command Line Mastery на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Централизованное журналирование и ротация с journald и logrotate»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Linux Command Line Mastery?

Да. Каждый урок Linux Command Line Mastery включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Планирование заданий: `cron` и `at`
  2. Управление службами: `systemctl` (systemd)
  3. Автоматизация задач с помощью функций оболочки
  4. Централизованное журналирование и ротация с journald и logrotate
← Назад к Linux Command Line Mastery