Apache2.4 down nach logrotate

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
theAllf
Beiträge: 54
Registriert: 16.09.2013 19:06:08

Apache2.4 down nach logrotate

Beitrag von theAllf » 02.11.2015 17:07:59

Hallo Gemeinde,

ich habe hier einen Apache 2.4.10 unter debian 8 64-Bit am laufen, der jeden Tag nach dem logrotate unerreichbar ist (war).
Ich konnte den Fehler mittlerweile zwar beheben indem ich die Datei /etc/logrotate.d/apache2 geändert habe.

Ursprüngliche Konfiguration:

Code: Alles auswählen

        daily
        missingok
        rotate 14
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
                if /bin/systemctl status apache2 > /dev/null ; then \
                    /bin/systemctl reload apache2 > /dev/null; \
                fi;
        endscript
        prerotate
                if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
                        run-parts /etc/logrotate.d/httpd-prerotate; \
                fi; \
        endscript
Angepasste Konfiguration:

Code: Alles auswählen

        copytruncate
        daily
        missingok
        rotate 14
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
Ich verstehe hierbei das copytruncate das logfile kopiert und anschließen leert und somit das Filehandle der Logdatei erhalten bleibt.
Was mir jetzt aber nicht klar ist...
Warum funktioniert die ursprüngliche Konfiguration bei anderen Apache-Servern?
Und was könnte an meinem hier schief laufen?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Apache2.4 down nach logrotate

Beitrag von rendegast » 02.11.2015 18:55:58

Das postrotate ziehlt so auf systemd,
läuft bei Dir sysv?

In der Datei aus jessie (2.4.10) sieht es so aus:

Code: Alles auswählen

        postrotate
                if /etc/init.d/apache2 status > /dev/null ; then \
                    /etc/init.d/apache2 reload > /dev/null; \
                fi;
        endscript
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

theAllf
Beiträge: 54
Registriert: 16.09.2013 19:06:08

Re: Apache2.4 down nach logrotate

Beitrag von theAllf » 02.11.2015 20:27:35

Hallo rendegast!
Sorry, das hatte ich vergessen zu erwähnen...
Die Aufrufe "/etc/init.d/apache2 ..." hatte ich manuell auf die entsprechenden SystemD-Aufrufe geändert "/bin/systemctl ..."

Allerdings hat das keinen Unterschied gemacht (zumindest hat es nichts am Problem geändert).

Was ich dabei auch nicht verstehe ist, dass wenn ich z.B.

Code: Alles auswählen

systemctl restart apache2
aufrufe, dann wird intern trotzdem das SysV-Skript aufgerufen. Auf meinem System kommt eigentlich SystemD zum Einsatz.

Weiterhin vllt. noch interessant: Wenn ich logrotate mit

Code: Alles auswählen

logrotate -f /etc/logrotate.conf
von manuell gestartet habe, dann hat alles ohne Probleme funktioniert :?

Antworten