Apache startet neu



satom

New Member
Moin,

mein Apache startet offenbar periodisch neu. Wäre eigentlich nicht weiter
schlimm, aber zum einen stört mich extrem, das etwas passiert und ich weiß
nicht warum, zum anderen wird durch den nächtlichen Neustart jedesmal der
Seed von einigen Torrents die via Torrentflux, respektive Bittornado 0.3.18
verteilt werden unterbrochen, zumindest solange, bis ich den Seed wieder
händisch anwerfe.

Das System ist ein Strato Root, mit Opensuse 11.1 und Plesk 9.5.2 als
Adminoberfläche.

Folgendes ist im Logfile des Apache zu lesen:

Code:
[Wed Jun 30 03:44:28 2010] [notice] caught SIGTERM, shutting down
[Wed Jun 30 03:44:29 2010] [notice] mod_fcgid: process /srv/www/vhosts/xxx.org/subdomains/torrent/httpdocs/brt/html/index.php(28875) exit(shutting down), terminated by calling exit(), return code: 0
[Wed Jun 30 03:44:29 2010] [notice] mod_fcgid: process /srv/www/vhosts/xxx.org/subdomains/torrent/httpdocs/brt/html/index.php(29124) exit(shutting down), terminated by calling exit(), return code: 0
[Wed Jun 30 03:44:29 2010] [notice] mod_fcgid: process /srv/www/vhosts/xxx.org/subdomains/torrent/httpdocs/brt/html/index.php(29765) exit(shutting down), terminated by calling exit(), return code: 0
[Wed Jun 30 03:44:32 2010] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec2)
[Wed Jun 30 03:44:32 2010] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[Wed Jun 30 03:44:32 2010] [notice] mod_python: using mutex_directory /tmp 
[Wed Jun 30 03:44:32 2010] [notice] mod_bw : Memory Allocated 0 bytes (each conf takes 32 bytes)
[Wed Jun 30 03:44:32 2010] [notice] mod_bw : Version 0.8 - Initialized [0 Confs]
[Wed Jun 30 03:44:32 2010] [notice] Apache/2.2.10 (Linux/SUSE) mod_ssl/2.2.10 OpenSSL/0.9.8h PHP/5.2.13 with Suhosin-Patch mod_python/3.3.1 Python/2.6 mod_perl/2.0.4 Perl/v5.10.0 configured -- resuming normal operations
[Wed Jun 30 03:44:37 2010] [notice] mod_fcgid: call /srv/www/vhosts/xxx.org/subdomains/torrent/httpdocs/brt/html/index.php with wrapper /srv/www/cgi-bin/cgi_wrapper/cgi_wrapper

Jede Nacht das gleiche. Der Apache bekommt einen SIGTERM, startet neu.
Ich weiß nur nicht warum. Die crontabs habe ich kontrolliert, ob um diese
Uhrzeit irgendetwas passiert, wie z.B. ein logfile Rotate - nichts. In der
Apacheconfig findet sich für mich nichts Verdächtiges, dito in Plesk. Das
Syslog gibt ebenfalls nichts weiter her, vorher passiert laut Apachelog
auch nichts weiter.

Ich bin dankbar für weitere Tips, Hinweise, Vorschläge. Möglicherweise
sehe ich auch einfach den Wald vor lauter Bäumen nicht. Das Torrent-
seed Problem habe ich jetzt erstmal so gelöst, indem ich einen BT Client
(transmission-cli / daemon) verwende, der nicht vom Apachen abhängt.

Grüße,

Thomas
 
Last edited by a moderator:
Hmm, koennte es sein dass Plesk um Mitternacht trotzdem ein Logrotate macht oder Statistiken parst?

Dass torrentflux ebenfalls um den Zeitpunkt anhaelt laesst darauf schliessen dass da was groesseres passiert...
Ueberpruef mal die laufenden Prozesse kurz vor, um und nach Mitternacht sowie RAM, Load und CPU.
 
Mitternacht wäre ja egal, es passiert grundsätzlich um 03:44 Uhr. Der
Rechner ist ein Quadcore mit 4GB RAM, da rennt derzeit wenig drauf,
ein kleines Forum auf phpbb Basis, einige kleine Blogs unter s9y und
Wordpress und einige statische Websites. Insgesamt Low Traffic und
keine Ressourcenfresser. Die Pleskeigenen Statistken hatte ich
versuchsweise schonmal deaktiviert, ohne Auswirkungen. Das Plesk-
update von 9.3 auf 9.5.2 hat ebenfalls keine Auswirkungen.

In /etc/logrotate.d/awstats taucht auf:

Code:
    postrotate
	if /etc/init.d/apache  status &>/dev/null; then /etc/init.d/apache  reload; fi
	if /etc/init.d/apache2 status &>/dev/null; then /etc/init.d/apache2 reload; fi

Was mich zur vermutlich blöden Frage führt, wie ich rausbekomme,
wann genau logrotate überhaupt aktiviert wird?

Grüße,

Thomas
 
Was mich zur vermutlich blöden Frage führt, wie ich rausbekomme,
wann genau logrotate überhaupt aktiviert wird?

Wenn es um eine Sache geht, die regelmäßig zu einer bestimmten Zeit abläuft, springt einen crond doch schon fast an! :p
Schau Dir doch mal die /etc/crontab an.
Ein weiterer heißer Kandidat wären die Verzeichnisse unter /etc/cron.*, in Deinem Fall vermutlich /etc/cron.daily, da der Job ja täglich abläuft.
 
Bei SuSE gibt es das Script /usr/lib/cron/run-crons, welches anhand von Zeitstempeldateien unter /var/spool/cron/lastrun entscheidet, ob schon ein Tag, Woche, Monat usw. herum ist.

Die Antwort auf Deine Frage lautet also "genau 24 Stunden nach dem letzten Mal", wobei sich die aktuelle Uhrzeit nach dem ersten mal (Bootzeitpunkt) richtet.

Saubere Zeitpunkte erreicht man nur durch feste Cron-Einträge, notfalls kann man sich mit "touch Zeitstempeldatei" behelfen.
 
@siradlib

Die crontab habe ich schon kontrolliert, cron.daily gibt ebenfalls nichts
weiter her, zumindest nicht um 3:44 Uhr.

@Whistler

In /var/spool/cron/lastrun, bzw. /usr/lib/cron/run-crons liegt nichts,
was auf die 3:44 Uhr hindeutet.
 
Back
Top