Problem mit Cron bzw. Anacron - Hilfe [gelöst]

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
hondansx
Beiträge: 20
Registriert: 12.10.2003 16:31:04
Kontaktdaten:

Problem mit Cron bzw. Anacron - Hilfe [gelöst]

Beitrag von hondansx » 08.10.2004 08:24:09

Hallo,
bekomme jeden Tag die folgende Meldung und weiss nicht wie ich das beheben kann.

Code: Alles auswählen

Cron <root@> test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily

/etc/cron.daily/logrotate:
error: error running shared postrotate script for /var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql.err /var/log/mysql/mysql.err 
run-parts: /etc/cron.daily/logrotate exited with return code 1
Wie komme ich dem Fehler auf die Schliche....

Wäre für sachdienliche Hinweise dankbar........ :oops:
Zuletzt geändert von hondansx am 11.10.2004 19:21:14, insgesamt 1-mal geändert.

Benutzeravatar
QT
Beiträge: 1314
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 08.10.2004 09:55:19

Schau doch mal nach, was im mysql logrotate Script als postrotate Script laufen soll. Irgendwie fehlen dem Script scheinbar ein paar Dateien......!? Ein "ls -l /var/log/mysql*" ist sicher auch interessant in dem Zusammenhang.

hondansx
Beiträge: 20
Registriert: 12.10.2003 16:31:04
Kontaktdaten:

Problem mit Cron bzw. Anacron - Hilfe

Beitrag von hondansx » 09.10.2004 10:19:08

Hi,

hab mal einen Blick in folgende Dateien gemacht.

Code: Alles auswählen


ls -la /var/log/my*

  ls -la /var/log/mys*
-rw-r-----  1 mysql adm    0 2004-10-09 06:32 /var/log/mysql.err
-rw-r-----  1 mysql adm   20 2004-10-09 06:32 /var/log/mysql.err.1.gz
-rw-r-----  1 mysql adm   20 2004-10-08 06:32 /var/log/mysql.err.2.gz
-rw-r-----  1 mysql adm   20 2004-10-07 06:33 /var/log/mysql.err.3.gz
-rw-r-----  1 mysql adm   20 2004-10-06 06:33 /var/log/mysql.err.4.gz
-rw-r-----  1 mysql adm   20 2004-10-05 06:32 /var/log/mysql.err.5.gz
-rw-r-----  1 mysql adm   20 2004-10-04 07:50 /var/log/mysql.err.6.gz
-rw-r-----  1 mysql adm    0 2004-10-09 06:32 /var/log/mysql.log
-rw-r-----  1 mysql adm   20 2004-10-09 06:32 /var/log/mysql.log.1.gz
-rw-r-----  1 mysql adm   20 2004-10-08 06:32 /var/log/mysql.log.2.gz
-rw-r-----  1 mysql adm   20 2004-10-07 06:33 /var/log/mysql.log.3.gz
-rw-r-----  1 mysql adm   20 2004-10-06 06:33 /var/log/mysql.log.4.gz
-rw-r-----  1 mysql adm   20 2004-10-05 06:32 /var/log/mysql.log.5.gz
-rw-r-----  1 mysql adm   20 2004-10-04 07:50 /var/log/mysql.log.6.gz

/var/log/mysql:
insgesamt 1612
drwxr-s---   2 mysql adm     4096 2004-10-09 06:32 .
drwxr-xr-x  12 root  root    4096 2004-10-09 06:32 ..
-rw-r-----   1 mysql adm        0 2004-10-09 06:32 mysql.log
-rw-r-----   1 mysql adm       20 2004-10-09 06:32 mysql.log.1.gz
-rw-r-----   1 mysql adm       20 2004-10-08 06:32 mysql.log.2.gz
-rw-r-----   1 mysql adm       20 2004-10-07 06:33 mysql.log.3.gz
-rw-r-----   1 mysql adm       20 2004-10-06 06:33 mysql.log.4.gz
-rw-r-----   1 mysql adm       20 2004-10-05 06:32 mysql.log.5.gz
-rw-r-----   1 mysql adm  1615592 2004-10-04 07:50 mysql.log.6.gz

vi /etc/logrotate.d/mysql-server

/var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql.err /var/log/mysql/mysql.err {
        daily
        rotate 7
        missingok
        create 640 mysql adm
        compress
        sharedscripts
        postrotate
                # If this fails, check debian.conf!
                export HOME=/etc/mysql/my.cnf
                MYADMIN="/usr/bin/mysqladmin --defaults-extra-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
                    exit 1
                  fi
                else
                  $MYADMIN flush-logs
                fi
                errlogs=`ls /var/log/mysql.err* /var/log/mysql/mysql.err* 2>/dev/null`
                if [ -n "$errlogs" ]; then
                  chown root:adm $errlogs
                  chmod 640 $errlogs
                fi
        endscript
}

Was mir allerdings auffällt ist, das es keine "var/log/mysql/mysql.err*" in diesem Verzeichnisse gibt.

Kann das das Problem sein..??? Oder muß ich woanders schauen...??
Hab auch schon den Pfad herausgenommen "var/log/mysql/mysql.err*" und den syslog reloadet, hat aber nix gebracht...seltsam....

:roll:

hondansx
Beiträge: 20
Registriert: 12.10.2003 16:31:04
Kontaktdaten:

Problem mit Cron bzw. Anacron - Hilfe [gelöst]

Beitrag von hondansx » 11.10.2004 19:18:56

Ok ,

gelöst, das Problem liegt in der Datei

/etc/logrotate.d/mysql-server

Logrotate hat ein Problem mit 0 kb Dateien, weil er diese nicht backupen kann...
Habe diese .err Dateien herausgenommen und nun meckert logrotate nicht mehr... :lol:

Benutzeravatar
QT
Beiträge: 1314
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 11.10.2004 19:41:46

Na bestens :-)

Ich würde an Deiner Stelle v.a. mal überprüfen, ob mysqld konfiguriert ist, nach /var/log/ oder /var/log/mysql/ zu loggen. Du hast nämlich entsprechende Dateien in beiden Verzeichnissen und das macht einen inkonsistenten Eindruck. Vielleicht stolpert das logrotate Script auch deswegen.

Wenn ich Dich richtig verstanden habe, hast Du das Script verändert. Richtig!? Du solltest eher die Ursache beheben bzw. wenn das Script wirklich fehlerhaft ist, einen Bugreport melden, denn beim nächsten Update wirst Du sicher gefragt werden, ob das Script überschrieben werden soll oder nicht. Auf Dauer nervt solche Fragerei meist....

Antworten