За несколько дней 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
для выполнения этой задачи. Вопрос, который я задаю себе сейчас:
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