Hi,
killproc sollte schon der richtige Weg sein. Der Befehl bittet ja erst einmal das Programm nett, das es sich beenden möge. Nur wenn es da drauf nicht reagiert, wird's mit gewallt beendet.
Zum testen ob mysql verfügbar ist, kannst Du auch test -e /... nutzen, wenn Du sicher bist, dass die angegebene Socket Datei erst dann existiert, wenn die Datenbank bereit ist. In meine Scripten teste ich das typischerweise 10 Sekunden lang einmal pro Sekunde ab. Wenn's dann immer noch nicht verfügbar ist, wird trotzdem weite gemacht.
Ich bin nicht per IM erreichbar. Lediglich in Ausnahmefällen nach Absprache. Normalerweise schaue ich aber mindestens einmal Täglich hier im Forum vorbei.
Claus