apache per cronjob restarten

Apache, Lighttpd, nginx, Cherokee
Post Reply
mcfly
Posts: 92
Joined: 2005-09-20 17:10
Contact:
 

apache per cronjob restarten

Post by mcfly »

Hi das geht nun zwar um meinen kleinen heimtestserver aber ih hoffe ich bin mit der frage hier nicht falsch.

Ich hab da diesen alten testserver um programm scripte zu testen und von gameservern meine persönlich optimalen einstellungen sowie die handhabungen zu testen.

Da ich rootserver auf suse 9.3. mit plesk habe, hab ich nun seid paar monaten auf dem testrechner die gleichen konfigurationen hergestellt. Leider ist aber der testrechner von der hardware nicht das best und komplexere webseiten mit dessen scripte machen mir nun auf dem testrechner probleme. So das dieser schnell an seine grenzen kommt und der apache nach ca. 5-7 stunden testen immer 100% auslastung hat. (Auf dem richtigen server keine probleme damit).

Nun wollt ich auf dem Testrechner ca alle paar stunden den apache neu rebooten aber leider sind bei den logs keine reboots zu sehen und mail benachrichtigungen missglückte reboots zu sehen.

Ich wollte euch nun fragen was an diesen cronjobs falsch ist oder was die ursache oder zur klärung meines problems führen kann.

Cronjob 1. der getestet wurde

Code: Select all

58 * * * * root /etc/init.d/apache2 restart
Cronjob 2. hatte ih durch die suche hier im forum so gefunden und auf susepfad angepasst

Code: Select all

58 * * * * root /etc/init.d/apache2 restart 2> /dev/null || echo "apache restart failed" | mail -s apache restart error" mail@domain.de

Hoffe Ihr könnt mir dabei helfen da ich es einfach nur zur erleichterung meiner arbeit hier dran machen möchte und das system nicht ändern möcht da es nunmal so wie die webserver eingestellt ist und ich dadurch alles besser testen kann.
debianneuling
Posts: 16
Joined: 2006-04-19 09:51
 

Re: apache per cronjob restarten

Post by debianneuling »

Hi charlymcfly,

die cron-jobs scheinen auf den ersten Blick zu passen.
Wo hast du denn die Skripte eingetragen? Hast du cron auch neu gestartet?

Evtl. ist der Apache restart-Parameter auch buggy. Hatte das in der Vergangenheit schon bei SuSE Skripten.

Ich halte dein Vorgehen jedoch grundsätzlich für problematisch. Finde doch lieber heraus, warum sich der apache regelmäßig verabschiedet. Evtl. passiert dir das sonst auch auf deinem Rootserver
mcfly
Posts: 92
Joined: 2005-09-20 17:10
Contact:
 

Re: apache per cronjob restarten

Post by mcfly »

Also der Cron wird neu gestartet, ich erstell den über die shell mit crontab -e als root und ich kriege ja auch die angegebene Fehlermeldungen wenn ich den zweiten cronjob nehme aber warum

Wenn ich z.B. den Apache bei diesen stellen dann zum beispiel von hand reboote dann kommt ab und zu zum beispiel solch eine Fehlermeldung.

Code: Select all

Starting httpd2 (prefork) (98)Address already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
Unable to open logs
startproc:  exit status of parent of /usr/sbin/httpd2-prefork: 1
Der befehl mit try-restart funktioniert immer ohne Probleme wo ist da der unterschied?
Anonymous
 

Re: apache per cronjob restarten

Post by Anonymous »

charlymcfly wrote:Also der Cron wird neu gestartet, ich erstell den über die shell mit crontab -e als root und ich kriege ja auch die angegebene Fehlermeldungen wenn ich den zweiten cronjob nehme aber warum
Probiere doch mal ohne das init-script den apache neu zu starten.
apache2ctl bietet eben diese Funktionen an (wird meistens auch von init-skripten aufgerufen).
Wenn ich z.B. den Apache bei diesen stellen dann zum beispiel von hand reboote dann kommt ab und zu zum beispiel solch eine Fehlermeldung.
Eventuell statt restart explizit ein stop/start evtl. mit einer Pause von einigen Sekunden (sleep xx)

Code: Select all

Starting httpd2 (prefork) (98)Address already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
Unable to open logs
startproc:  exit status of parent of /usr/sbin/httpd2-prefork: 1
Der befehl mit try-restart funktioniert immer ohne Probleme wo ist da der unterschied?
Dafür müsste man das Skript sehen. Vergleiche doch einfach selbst im Skript die Zeilen die bei restart und try-restart stehen.
mcfly
Posts: 92
Joined: 2005-09-20 17:10
Contact:
 

Re: apache per cronjob restarten

Post by mcfly »

ohne init script habe ich leider auch ab und zu diese fehlermeldung aber die eben auch nicht immer


wie würde denn dieser stop/start befehl mit dem sleep eingebaut aussehen das habe ich ehrlich gesagt noch nie gemacht
neodg
Posts: 38
Joined: 2005-10-19 08:50
 

Re: apache per cronjob restarten

Post by neodg »

Code: Select all

58 * * * * root /etc/init.d/apache2 stop && sleep 15 && /etc/init.d/apache2 start 2> /dev/null || echo "apache restart failed" | mail -s apache restart error" mail@domain.de
ungetestet.
Post Reply