OVH Community, your new community space.

Serverneustart per Cronjob


Quiro
30.03.08, 17:19
Hi,

@tobi74:
Was ist denn nun aus Deinem Server geworden?
Problem gelöst? Wenn Ja, wie?

sonnige Grüsse

sledge0303
25.03.08, 07:18
Ich hab mir jetzt nicht alles durchgelesen, für sowas gibt es Monit. Man kann neben der Überwachung für Monit auch Routinen erstellen, wo ab einer bestimmten Last ein Dienst beendet und wieder gestartet werden kann.

Per Cronjob kann man es auch machen, aber was soll der Mist? Finde den Grund wieso soviel Last entsteht, führe eine Begrenzung von Usern/IPs ein.
Wenn noch andere Probleme vorhanden sein sollten, finde den Grund und beseitige ihn. Man kann Speicher einsparen, indem man PHP abspeckt, unnütze Apache Module rausschmeisst oder gleich auf den Lighty umsteigt.

Quiro
25.03.08, 07:03
Hi,

Wenn der Apache bisher immer sauber funktionierte, und auf einmal so ein Problem auftaucht, dann schau doch mal Deine Logfiles an, ob die nicht vielleicht ein bisschen zu gross geworden sind. Evtl. haben sich auch Deine normalen Systemlogs unnötig aufgeblasen. Auch wenn diese ja normalerweise mit logrotate immer klein gehalten werden sollen, so könnte es ja sein, dass Dein Cron gestorben ist. ;-) Und dann hilft auch das logrotate nicht mehr, weil es ja dann auch nicht aufgerufen wird. Und der Apache wird dann auch nicht wie gewollt neu gestartet. Auch wenn der Prozess in deiner Liste auftaucht, heisst das noch lange nicht, dass alles in Ordnung ist. Aber das geht jetzt zu weit, das zu erklären.

Deine Ausgabe mit ps auwx ist zudem unvollständig. Da fehlt ne ganze Menge. Ich tipp mal, du hast das in einer Console im Vollbildmodus markiert was du gesehen hast und dann in das Posting reinkopiert. Zudem bringt dann solch eine Auswertung nur etwas, wenn das Problemkind - der apache - auch gestartet wurde, und in der Ausgabe sichtbar ist.

Und noch ein Tip: Wenn du nicht weisst, wie man den Apache compiliert, dann versuch es erst gar nicht. Denn alle Folgeprobleme, die auftauchen werden, sobald Du Dein cband Problem gelöst hast werden wahrscheinlich schwerwiegender oder schwerer zu lösen sein, als einfach mal nach dem zu schauen und zu beantworten, nach was Du gefragt wirst.

Die Wichtigste Regel in der IT. Oder sagen wir mal eine der wichtigsten.
Never change an running system!
Oder anders:
Bevor etwas angefasst oder gar geändert wird, wird erst einmal genaustens analysiert, warum es geändert werden soll bzw. geändert werden muss. Denn ein System, das über mehrere Monate ohne Probleme läuft, stirbt nicht einfach so, ohne dass es angefasst wurde.

Und du hast doch nichts angefasst!? Oder?

Achja. Für die weitere oder spätere Fehleranalyse wäre auch ein Dump von Deinem Serverstatus hilfreich.

lynx -dump http://localhost/server-status | mail deine@email.adresse -s "server-status"

sonnige Grüsse

tobi74
24.03.08, 22:59
Zitat Zitat von stefan29
apxs installieren vielleicht? oO
Wenn ich wüsste wie hätte ich es gemacht Nur wie? Klappt alles nicht, war schon ein Höllenritt um überhaupt soweit zu kommen mit cband, jetzt hänge ich wieder.

stefan29
24.03.08, 22:44
apxs installieren vielleicht? oO

tobi74
24.03.08, 22:17
Bei dem Versuch der Installation kam jetzt

checking for an ANSI C-conforming const... yes
checking for apxs... no
checking for apxs2... no
configure: error: apxs missing

Wie bekomme ich den Fehler weg?

guenner
24.03.08, 20:37
anscheinend läuft bei dir grad kein apache.....

tobi74
24.03.08, 20:36
Zitat Zitat von guenner
kannst du nachschaun ob dei ram voll läuft?console: ps auxw

oder kannst du schaun ob ein .htaccess in webverzeichnis liegt, wenn ja die datei mit editor öffnen und mal schaun ob irgendwas mit rewrite drinsteht.

der apache hängt sich bei normalen downloadw eigentlich nicht auf! ich bin mir eigentlich ziemlich sicher das per htaccess und rewrite der dl auf ne datei umgelegt wird, welche das file ausgibt und diese einen kleinen fehler in der programmierung hat.
In den .htaccess steht nur noindex sonst nichts. Der Ram Befehl brachte fiolgendes:

root 1667 0.1 0.0 2784 1000 ? Ss 2007 225:39 /usr/sbin/collectd
root 28777 0.0 0.0 1384 448 ? S 2007 0:00 /usr/sbin/courierlogger -pid=/var/run/authdaemon.pid -start /usr/lib/courier/courier-authlib/auroot 3100 0.0 0.0 1936 640 ? S 2007 0:00 /usr/lib/courier/courier-authlib/authdaemond
root 6334 0.0 0.0 1492 532 ? S 2007 0:00 /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/lib/courier-imap/courierlogger
root 24600 0.0 0.0 1388 436 ? S 2007 0:00 /usr/lib/courier-imap/courierlogger imapd
root 6683 0.0 0.0 1936 620 ? S 2007 0:00 /usr/lib/courier/courier-authlib/authdaemond
root 9101 0.0 0.0 1936 620 ? S 2007 0:00 /usr/lib/courier/courier-authlib/authdaemond
root 2631 0.0 0.0 1936 620 ? S 2007 0:00 /usr/lib/courier/courier-authlib/authdaemond
root 8497 0.0 0.0 1936 620 ? S 2007 0:00 /usr/lib/courier/courier-authlib/authdaemond
root 13695 0.0 0.0 1936 620 ? S 2007 0:00 /usr/lib/courier/courier-authlib/authdaemond
nobody 6199 0.0 0.1 5332 1492 ? Ss 2007 3:38 proftpd: (accepting connections)
root 7021 0.0 0.1 22408 1976 ? Ss 2007 24:40 /usr/sbin/spamd -d -r /var/run/spamd/spamd.pid -m 5 -H -u qscand -v -x --siteconfigpath=/etc/sproot 14331 0.0 0.0 1388 336 ? S 2007 0:00 /usr/sbin/courierlogger -pid=/usr/lib/sqwebmail/var/run/sqwebmaild.pid -facility=mail -start /uroot 26772 0.0 0.0 3332 568 ? S 2007 0:00 /usr/lib/sqwebmail/libexec/sqwebmail/sqwebmaild
root 26978 0.0 0.0 3332 564 ? S 2007 0:00 /usr/lib/sqwebmail/libexec/sqwebmail/sqwebmaild
root 14093 0.0 0.0 3332 568 ? S 2007 0:00 /usr/lib/sqwebmail/libexec/sqwebmail/sqwebmaild
root 29849 0.0 0.0 3332 568 ? S 2007 0:00 /usr/lib/sqwebmail/libexec/sqwebmail/sqwebmaild
root 20845 0.0 0.0 3332 568 ? S 2007 0:00 /usr/lib/sqwebmail/libexec/sqwebmail/sqwebmaild
root 21606 0.0 0.0 3332 572 ? S 2007 0:00 /usr/lib/sqwebmail/libexec/sqwebmail/sqwebmaild
root 5268 0.0 0.0 1660 676 ? Ss 2007 0:25 /usr/sbin/cron
root 20203 0.0 0.0 1444 516 ? Ss 2007 3:09 /usr/sbin/watchdog
qscand 12416 0.0 0.2 22408 2332 ? S 2007 0:08 spamd child
qscand 6138 0.0 0.1 22408 1444 ? S 2007 0:19 spamd child
root 27772 0.0 0.0 1400 388 tty1 Ss+ 2007 0:00 /sbin/agetty 38400 tty1 linux
root 17164 0.0 0.0 1396 388 tty2 Ss+ 2007 0:00 /sbin/agetty 38400 tty2 linux
root 19188 0.0 0.0 1400 388 tty3 Ss+ 2007 0:00 /sbin/agetty 38400 tty3 linux
root 32105 0.0 0.0 1400 384 tty4 Ss+ 2007 0:00 /sbin/agetty 38400 tty4 linux
root 1073 0.0 0.0 1400 384 tty5 Ss+ 2007 0:00 /sbin/agetty 38400 tty5 linux
root 2314 0.0 0.0 1396 388 tty6 Ss+ 2007 0:00 /sbin/agetty 38400 tty6 linux
root 9592 0.0 0.0 1400 384 ttyS0 Ss+ 2007 0:00 /sbin/agetty 9600 ttyS0 vt100
qscand 22735 0.0 2.1 23304 21796 ? Ss Mar23 0:00 /usr/sbin/clamd
clamav 10382 0.0 0.1 2664 1072 ? Ss Mar23 0:00 /usr/bin/freshclam -d
root 6404 0.0 0.6 8096 6200 ? Ss Mar23 0:02 /usr/bin/perl /usr/libexec/webmin/miniserv.pl /etc/webmin/miniserv.conf
root 27850 0.0 1.2 14812 13092 ? S 15:01 0:03 /usr/libexec/webmin/cron/exec_cron.cgi
root 2698 0.2 0.3 12420 4068 ? S 15:01 0:47 php /home/otr/www/myOTR_autoFTP_all_cron.php
root 13875 0.0 0.1 6184 2000 ? Rs 19:02 0:04 sshd: root@ttyp2
root 16043 0.0 0.1 6184 2000 ? Ss 19:02 0:04 sshd: root@ttyp1
root 62 0.0 0.1 2992 1680 ttyp1 Ss 19:02 0:00 -bash
root 29061 0.0 0.1 2984 1676 ttyp2 Ss 19:02 0:00 -bash
root 8220 0.0 0.1 6184 2000 ? Ss 19:08 0:02 sshd: root@ttyp0
root 18742 0.0 0.1 2992 1684 ttyp0 Ss+ 19:08 0:00 -bash
root 11051 0.0 0.1 6184 2000 ? Ss 19:08 0:03 sshd: root@ttyp3
root 20306 0.0 0.1 2984 1676 ttyp3 Ss 19:08 0:00 -bash
root 10616 0.0 0.1 6188 2004 ? Ss 19:10 0:04 sshd: root@ttyp4
root 12526 0.0 0.1 2992 1684 ttyp4 Ss+ 19:10 0:00 -bash
root 13716 0.8 0.1 3696 1468 ttyp3 S+ 20:14 0:35 wget xxxxxxxxxxMadagascar_08.03.23_20-15_proot 24502 0.2 0.1 3556 1320 ttyp1 S+ 20:49 0:06 wget -c -t 999 xxxxxxxxxxxxxxxxxxxxxxiCarly_08.03.23_16-45_nickelodeon_otr 19663 0.3 0.2 5880 2588 ? S 21:23 0:00 proftpd: otr - 84.132.235.104: IDLE
root 3484 0.0 0.0 2244 872 ttyp2 R+ 21:23 0:00 ps auxw

guenner
24.03.08, 20:26
Zitat Zitat von tobi74
Man sucht das File und bekommt dann den direkten Link zum File auf dem Server. Mehr kann ich Dir auch nicht sagen, da das mein Coder gemacht hat.

Ich weiss nur, wenn ich mich per ssh einlogge kommt als erstes:

Gentoo Base System version 1.6.14
Linux


und da weiss ich jetzt nicht wie ich cband installieren soll, klappt nicht.
kannst du nachschaun ob dei ram voll läuft?console: ps auxw

oder kannst du schaun ob ein .htaccess in webverzeichnis liegt, wenn ja die datei mit editor öffnen und mal schaun ob irgendwas mit rewrite drinsteht.

der apache hängt sich bei normalen downloadw eigentlich nicht auf! ich bin mir eigentlich ziemlich sicher das per htaccess und rewrite der dl auf ne datei umgelegt wird, welche das file ausgibt und diese einen kleinen fehler in der programmierung hat.

F4RR3LL
24.03.08, 20:17
Zitat Zitat von tobi74
Gentoo Base System version 1.6.14
Linux


und da weiss ich jetzt nicht wie ich cband installieren soll, klappt nicht.

http://mirror.linux.org.au/gentoo-po...che/mod_cband/

und wie man Portage nutzt lese hier->

http://de.gentoo-wiki.com/Portage_richtig_benutzen


Viel Spaß beim lesen

Gruß Sven

tobi74
24.03.08, 20:13
Zitat Zitat von F4RR3LL
Bin hier auf Arbeit und habe nur eingeschränkt Port80
Morgen abend erreichste mich wieder bei mir im IRC
Server: irc.nixhelp.de
Port: 8067
Channel: #support
oder via Java http://chat.nixhelp.de
Gruß Sven
Super, dann versuche ich Dich mal morgen zu erwischen.

tobi74
24.03.08, 20:12
Zitat Zitat von guenner
@tobi: antworte mal bitte auf meine frage:

wie gibtsn du deine downloads aus?
mit readfile? oder direkter zugriff auf die dateien?

weil wenn du readfile o.ä die datei ausgibts ist es kein wunder wenn dein server abschmiert, da hilft dann auch kein mod_cband mehr...
Man sucht das File und bekommt dann den direkten Link zum File auf dem Server. Mehr kann ich Dir auch nicht sagen, da das mein Coder gemacht hat.

Ich weiss nur, wenn ich mich per ssh einlogge kommt als erstes:

Gentoo Base System version 1.6.14
Linux


und da weiss ich jetzt nicht wie ich cband installieren soll, klappt nicht.

guenner
24.03.08, 19:59
@tobi: antworte mal bitte auf meine frage:

wie gibtsn du deine downloads aus?
mit readfile? oder direkter zugriff auf die dateien?

weil wenn du readfile o.ä die datei ausgibts ist es kein wunder wenn dein server abschmiert, da hilft dann auch kein mod_cband mehr...

F4RR3LL
24.03.08, 19:55
Bin hier auf Arbeit und habe nur eingeschränkt Port80
Morgen abend erreichste mich wieder bei mir im IRC
Server: irc.nixhelp.de
Port: 8067
Channel: #support
oder via Java http://chat.nixhelp.de
Gruß Sven

tobi74
24.03.08, 19:46
Gut, das hilft mir bestimmt wenn das Ding installiert ist. Habe hier mal was gefunden:

http://howtoforge.com/mod_cband_apac...ota_throttling

Klappt aber null. ich bekomme das auf meinem server nicht installiert. hast Du ggf. ICQ um mir live zu helfen. Bekomme das irgendwie nicht installiert.

F4RR3LL
24.03.08, 18:38
Welchen Teil brauchste ..install oder nutzung

Nutzung hier im miniformat....->
wenn es aktiviert ist das hier in die apache.config

Code:
CBandScoreFlushPeriod 
1CBandRandomPulse On
nun kannst du jedem einzelnen vhost vorgaben machen zB so->
Code:
   
       ServerName www.egal.com  
        ServerAdmin webmaster@egal.com 
        CBandLimit 100M  
        CBandSpeed 1024 10 30
        CBandScoreboard /var/www/scoreboard  
        CBandPeriod 4W
  
        SetHandler cband-status
        deny from all
        allow from deineip
  
Und jetzt auf deutsch

CBandLimit 100M = Maximal Erlaubter Traffic für diesen vhost 100 MB kannste auch GB oder sonstwas setzen
CBandSpeed 1024 10 30 = Maximal 1024 kbps, maximal 10 anfragen je sekunde maximal 30 connections <- der wohl für dich wichtigste Teil
CBandScoreboard /var/www/scoreboard = selbsterklärend
CBandPeriod 4W = obige Anweisungen werden nach 4 Wochen resetted
SetHandler cband-status = das mit dem deny und allow hab ich bei mir noch drin weil man sich dann die Authentifizierung per htaccess spart auf jeden fall siehste bei Status den aktuellen Status via http://vhostaddy/cband-status

habe fertig
Gruß Sven


//edit das nur ne Beispielconfig ... mann kann auch Teile weg lassen oder ergänzen

guenner
24.03.08, 18:34
wie gibtsn du deine downloads aus?
mit readfile? oder direkter zugriff auf die dateien?

tobi74
24.03.08, 18:23
OK, besten Dank, teste ich mal. Jemand eine Anleitung für mod cband? (Die man auch versteht und nachvollziehen kann)

F4RR3LL
24.03.08, 15:14
jop cband setze ich auf einem meiner Server auch ein. Mag ich auch.

kiwee
24.03.08, 15:12
Ich kann noch mod_cband empfehlen

F4RR3LL
24.03.08, 14:54
Apache nimm den mod_bw -> http://www.ivn.cl/apache/
noch besser aber bei starker Belastung auf lighty wechseln und dann begrenzen.
Gruß Sven

/edit hrhr f.schütze da warste schneller

f.schütze
24.03.08, 14:52
Jedes mal wenn du den http-server neustartest werden alle downloads abgebrochen, d.h. das ist sehr ärgerlich für deine user...
wenn du apache benutzt, versuch mal bei google zu schauen nach mod_bandwidth o.ä.!

tobi74
24.03.08, 14:51
Da hast Du Recht, das diese Lösung nicht die Beste ist. Klar. Wie soll ich die Zahl der DL begrenzen, hast Du eine Anleitung ?

F4RR3LL
24.03.08, 14:48
also dein Befehl würde ich denn eher so schreiben
crontab -e
Code:
*/2 * * * * /etc/init.d/httpd restart
bzw apache2 restart je nachdem was bei dir im init.d steht.
und zu den zu vielen Downloads..bevor ich da alle paar Minuten den Server neu starte würde ich einfach die Anzahl der DL `s begrenzen.
Denn die Lösung mit den Restarts ist mist
Gruß Sven

tobi74
24.03.08, 14:44
Das "wohl" sind definitiv zu viele Downloads auf dem Server, das steht fest. Mirgeht es um den Befehl für die Neustarts per Cronjob. Verstehe nicht das es nicht funktioniert.

baldi
24.03.08, 14:24
Zitat Zitat von tobi74
Hallo, ich habe das Problem, das sich der Server regelmäßig aufhängt, wohl zu viele Anfragen.
versuch, dass "wohl" genauer zu definiere, finde das problem.
logs durchguggen ... etc

tobi74
24.03.08, 14:20
Hallo, ich habe das Problem, das sich der Server regelmäßig aufhängt, wohl zu viele Anfragen. Im Webmin starte ich den server neu mit: /etc/init.d/httpd restart

Dies funktioniert auch. Jetzt wollte ich das mal als Cronjob laufen lassen mit dem befehl:
0,4,6,10,12,16,18,22,24,26,28,32,34,36,40,42,46,48 ,50,54,56,58 * * * * /etc/init.d/httpd restart

Einfach nur mal zum Test in dieser hohen Frequenz. Ändert aber leider nichts. Der Server hängt trotzdem regelmäßig. Was ist an dem Befehl falsch? Wie kann ich dieses "aufhängen" des Server vermeiden?

Danke für eure Hilfe.
Tobi