OK Sorry for the german, will do it now in this way ;-) An script like this you said is running already,but the strange thing is that (for explanation-->I have two datacollectors and one mysqlserver with 2 databases 1 and 2), If collector 1 is writing in db1 and collector 2 is starting loading in db2 , the second one who startes hang up und gets this zombielike status. My connections variable is on 100 ??? P.S: These processes are in Top shown with a S (sleep?) I found out only when I kill the right process which is in servername.pid then killall -9 mysqld And /mysqld stop, /mysqld start should let me kill all these processes. (but not always) -----Ursprüngliche Nachricht----- Von: KSTrainee [mailto:[EMAIL PROTECTED] Gesendet: Montag, 16. August 2004 14:56 An: Beuter Daniel Betreff: AW: Mysql-Prozesse lassen sich nicht mehr killen :-(
Hallo, ein Hinweis vorweg: Bitte nur in Englisch auf die Liste posten, da es sich um eine internationale Liste handelt. Ich bekomm jedes mal nen Fön, wenn jemand in Spanisch oder Koreanisch posted - also sollten wir das auch nicht tun :-) Zu deinem Problem: Du kannst die Prozesse wahrscheinlich deshalb nicht killen, weil der aktuell ausgeführte Thread z.Z. in einer I/O Funktion auf ring0 im kernel läuft. Würde der Prozess jetzt abgebrochen, hätte dies eine kernel panic zur Folge -> Freeze. Unter top sollte in der Prozess-Spalte ein einzelnes 'D' auf diesen Umstand hinweisen. Die Prozesse sind ohne Reboot meines Wissens nach nicht zu killen - das macht in sofern aber nichts, als dass sie keine CPU-Zeit verbrauchen und der verbrauchte Speicher irgendwann auf Nimmerwiedersehen in der swap verschwindet. Lösung des Problems ist, das Laden in die DB und die Rotation zu synchronisieren. Eine Möglichkeit ist z.B., dass du ein temp file mit der PID des Lade-Prozesses irgendwo hinschreibst. Der cronjob prüft, ob hinter der PID noch ein Prozess steht und rotiert nicht, falls das zutrifft. -----Ursprüngliche Nachricht----- Von: Beuter Daniel [mailto:[EMAIL PROTECTED] Gesendet: Montag, 16. August 2004 14:44 An: [EMAIL PROTECTED] Betreff: Mysql-Prozesse lassen sich nicht mehr killen :-( Hallo miteinander dies ist mein erster Thread. Weil ich nimmer weiter weiß wende ich mich an Euch. Hab nen Traffich collector der in ne Datenbank auf nem anderen Server schreibt. Nachdem der collector gerade am laden in die Datebank war wurde per cronjob das rotieren des in-use tables angestoßen. Natürlich hat sich das laden aufgehängt. Mein problem ist nun das sich nun über die Nacht hinweg so 15 Prozesse angehäuft haben. 1.Problem:Hab nun : Mysql> kill z.B 23465; Gemacht nun steht da killed in der prozesslist aber die Verbindungen gehen nicht weg. Gibt's da ne möglichkeit die ganz verschwinden zu lassen um wieder was in die Datenbaqnk zu laden? 2.Problem: Wenn ich killall -9 mysqld mach und mysqld restart dann stoppt der server aber die Prozesse sind noch da in ps -edf Und ich kann die nicht mit kill -9 2344 usw. abschießen Nur wenn die Prozesse noch da sind is es nicht möglich den mysqld neu zu starten Was kann ich tun um die Zombies ohne reboot zu beenden. Benutze fedora core1 und mysql Ver 12.22 Distrib 4.0.20, for pc-linux (i686) mit freundlichem Gruß / kind regards Daniel Beuter SIEMENS I&S IT PS 221 OP4 Network Solutions Werner von Siemens Str. 60 91052 Erlangen Fon: +49 (9131) -6303-211 Fax: +49 (9131) 7-42234 mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]