Журналы пределов для "journalctl services" в systemd - Centos 7 - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть услуга в **/etc/systemd/sysem/horses.service**

[Unit]
Description=Description for sample script goes here
After=rc-local.service

[Service]
Type=simple
ExecStart=/opt/horses/startSanic2.sh
TimeoutStartSec=0
Environment="REDIS_HOST=192.168.150.220"
Environment="REDIS_PORT=6379"

[Install]
WantedBy=default.target

Он запускает скрипт оболочки с этим кодом:

#!/bin/bash
gunicorn horses.server:app --bind 0.0.0.0:9000 --worker-class sanic.worker.GunicornWorker --reload

Я успешно запустил его и вижу, что журналы службы пишутся и могут быть прочитаны из:

journalctl -u horses.service

если я выполню эту команду - я вижу все события, которые регистрирует это horse.service.

У меня нет опыта работы с журналами для системных служб. Меня очень беспокоит то, что, поскольку этот сервис будет работать постоянно - можно ли, например, установить сохранение информации (журналов) в journalctl -u horses.service только, например, в течение последних 10 дней, или определить какой-то раунд ведение журнала или любой другой метод, предлагаемый для того, чтобы убедиться, что мои журналы не будут заполнены, потому что я хочу завершить заполнение всего моего диска (раздела). Подскажите, пожалуйста, как я могу ограничить логи.

Заранее спасибо !!!!!!!

1 Ответ

1 голос
/ 04 апреля 2019

То, что вы видите, запустив journalctl -u, - это вывод вашего приложения на консоль (или ошибки), который systemd позаботится о них за вас.

Глобальные конфигурации можно найти по адресу /etc/systemd/journald.conf, и значения по умолчанию послужат вашей заботе, поэтому вы согласны со значениями по умолчанию.

Кстати, вот конфигурации, которые вы можете использовать для изменения поведения ведения журнала:

  • SystemKeepFree: сколько места на диске осталось для других приложений (по умолчанию = 15%).

  • SystemMaxuse: максимальное использование дискового пространства (по умолчанию = 10%).

По умолчанию systemd хранит журналы как можно дольше (ограничено вышеуказанными правилами), однако, если вам нужна конфигурация на основе ротации, вы можете использовать MaxRetentionSec.

И снова вам не нужно беспокоиться об использовании диска systemd, просто используйте настройки по умолчанию.

...