Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: [DE] failed to start logrotate  (Read 1483 times)

Offline harley-peter

  • User
  • Posts: 1.022
[DE] failed to start logrotate
« on: 2020/09/28, 11:43:00 »
Hallo,
beim Bootvorgang und Shutdown bekomme ich immer die o. a. Fehlermeldung. Ein systemctl status logrotate ergibt folgendes:
Code: [Select]
logrotate.service - Rotate log files
     Loaded: loaded (/lib/systemd/system/logrotate.service; static)
     Active: failed (Result: exit-code) since Mon 2020-09-28 11:29:15 CEST; 7min ago
TriggeredBy: ● logrotate.timer
       Docs: man:logrotate(8)
             man:logrotate.conf(5)
    Process: 952 ExecStart=/usr/sbin/logrotate /etc/logrotate.conf (code=exited, status=1/FAILURE)
   Main PID: 952 (code=exited, status=1/FAILURE)

Sep 28 11:29:10 master systemd[1]: Starting Rotate log files...
Sep 28 11:29:15 master logrotate[952]: error: error running shared postrotate script for '/var/log/mysql.log /var/log/mysql/*log '
Sep 28 11:29:15 master systemd[1]: ^[[0;1;39m^[[0;1;39mlogrotate.service: Main process exited, code=exited, status=1/FAILURE
Sep 28 11:29:15 master systemd[1]: ^[[0;1;38;5;185m^[[0;1;39m^[[0;1;38;5;185mlogrotate.service: Failed with result 'exit-code'.
Sep 28 11:29:15 master systemd[1]: ^[[0;1;39mFailed to start Rotate log files.

Das scheint etwas mit diesem Bug zu tun zu haben: https://bugs.launchpad.net/ubuntu/+source/mysql-8.0/+bug/1850980
Allerdings komme ich da nicht weiter bzw. kann nicht erkennen, wie ich das Problem beheben kann. Kann mir da jemand weiterhelfen?

Offline devil

  • Administrator
  • User
  • *****
  • Posts: 4.838
Re: failed to start logrotate
« Reply #1 on: 2020/10/11, 12:04:25 »
Hast du denn überhaupt mysql-server installiert? Mariadb wäre eine Alternative.
EDIT: der von dir angeführte Bug ist  längst gelöst: https://salsa.debian.org/mariadb-team/mysql/-/merge_requests/29

Offline harley-peter

  • User
  • Posts: 1.022
Re: failed to start logrotate
« Reply #2 on: 2020/10/11, 13:51:15 »
Code: [Select]
apt policy mysql-server
mysql-server:
  Installiert:           8.0.21-1
  Installationskandidat: 8.0.21-1
  Versionstabelle:
 *** 8.0.21-1 500
        500 http://ftp.de.debian.org/debian unstable/main amd64 Packages
        100 /var/lib/dpkg/status
     5.7.26-1 500
        500 http://ftp.de.debian.org/debian unstable/main amd64 Packages

Auch wenn der bug behoben ist bekomme ich trotzdem die Fehlermeldung wie im Eingangs-Post beschrieben. Nach dem booten kann ich den Service problemlos von Hand starten und bekomme dann die Fehlermeldung auch nicht mehr beim shutdown.

Das mysql-server config-file in etc/logrotate.d sieht so aus:
Code: [Select]
# - I put everything in one block and added sharedscripts, so that mysql gets
#   flush-logs'd only once.
#   Else the binary logs would automatically increase by n times every day.
# - The error log is obsolete, messages go to syslog now.
/var/log/mysql.log /var/log/mysql/*log {
daily
rotate 7
missingok
create 640 mysql adm
compress
sharedscripts
postrotate
test -x /usr/bin/mysqladmin || exit 0
# If this fails, check debian.conf!
MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"
if [ -z "`$MYADMIN ping 2>/dev/null`" ]; then
  # Really no mysqld or rather a missing debian-sys-maint user?
  # If this occurs and is not a error please report a bug.
  #if ps cax | grep -q mysqld; then
  if killall -q -s0 -umysql mysqld; then
      exit 1
  fi
else
  $MYADMIN flush-logs
fi
endscript
}

Vielleicht muss man da etwas ändern aber da reichen meine Kenntnisse leider nicht aus.