Datenbankprozesse überwachen auf der Shell | 31. August 2007 um 13:23 Uhr
Zur Zeit habe ich große Probleme mit der Datenbank in einem meiner Programme. Um immer einigermaßen die Prozesse im Blick zu haben verwendete ich dieses Script auf der Shell. Das löscht den Bildschirminhalt, ruft MySQL mit "SHOW PROCESSLIST" auf, zeigt das Ergebnis, wartet eine Sekunde und fängt das ganze von vorne an.
Ist keine "rocket science" aber vielleicht hilft es dem einen oder anderem beim debuggen:
while (true) do clear mysql -u username --password=geheim -e "SHOW PROCESSLIST" sleep 1 done
Aus der Schleife heraus kommt mit mit Ctrl+C.




abonnieren.
Götz aus Stockholm / Schweden schrieb am 31.08.2007
Hey Jeena,
eine ganz kleine völlig nebensächliche Anmerkung von mir: ich finde es schöner, wenn man die MySQL-Benutzerdaten in die .my.cnf (siehe auch my.cnf-Optionsdateien) schreibt, dann kann man sich die Übergabe von Benutzername und Paßwort nämlich sparen -> weniger Tipparbeit, der Mensch ist ja faul ... ;)
Viele Grüße,
Götz
Jeena Paradies aus Varberg schrieb am 31.08.2007
Die wenigsten werden das wohl dürfen, Götz.