auth.log становится огромным из-за suspend.target

За несколько дней auth.log на моем сервере Ubuntu 16.4.4 вырос до 28 ГБ, и я снова и снова пишу следующие строки

Apr 14 21:31:29 Cloud systemd-logind[924]: Suspending...
Apr 14 21:31:29 Cloud systemd-logind[924]: Failed to execute operation: $

Я знаю, что этот вывод Это результат того, что я следовал второму ответу здесь, чтобы мой ноутбук, на котором установлен сервер, не переходил в спящий режим . Я использовал команду sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target для выполнения этой задачи. Вопрос, который я задаю себе сейчас:

  • Есть ли лучший способ достичь моей цели - предотвратить переход системы в спящий режим, который полностью основан на интерфейсе командной строки?
  • Как мне предотвратить повторную запись этого сообщения в журнал?
0
задан 14 April 2018 в 13:06

1 ответ

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Это рекомендуемый способ предотвращения гибернации и сна с помощью debian . Чтобы обойти проблему с ростом /var/lib/auth.log до огромных размеров, отредактируйте /etc/logrotate.d/rsyslog , чтобы добавить maxsize 10M ]:

/var/log/syslog
{
    rotate 7
    daily
    missingok
    notifempty
    delaycompress
    compress
    postrotate
        /usr/lib/rsyslog/rsyslog-rotate
    endscript
 }

/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/messages
{
    maxsize 10M
    rotate 4
    weekly
    missingok
    notifempty
    compress
    delaycompress
    sharedscripts
    postrotate
        /usr/lib/rsyslog/rsyslog-rotate
    endscript
}

Вы также можете добавить logrotate.timer в / etc / systemd / system , чтобы изменить значение по умолчанию для ежечасного выполнения вместо ежедневного:

# /var/lib/auth.log was being filled to 7 GB due to hibernate.target being masked,
# which created a log entry very, very frequently. So /etc/logrotate.d/rsyslog was edited to set a
# maxsize of 10M for that log, and here we are going to run logrotate hourly
[Unit]
Description=Hourly rotation of log files
Documentation=man:logrotate(8) man:logrotate.conf(5)

[Timer]
OnBootSec=30s
OnUnitActiveSec=60m

[Install]
WantedBy=timers.target
1
ответ дан 19 November 2019 в 18:18

Другие вопросы по тегам:

Похожие вопросы: