Mail Dienste (KMail) laufen nicht (mehr)

Hinweis: In dem Thema Mail Dienste (KMail) laufen nicht (mehr) gibt es 26 Antworten auf 3 Seiten. Der letzte Beitrag () befindet sich auf der letzten Seite.
  • Hallo,


    Ich benutze Leap 15.2 / KMail / KAdressBook.


    Seit vorgestern (8.12.) habe ich ein größeres Problem mit meinem Mail-Dienst KMail. Wenn ich KMail starten will, dann kommt die Fehlermeldung: "der Akonadi Dienst zur persönlichen Informationsverwaltung läuft nicht Diese Anwendung kann ohne ihn nicht verwendet werden".

    Unter der Meldung ist ein hübscher Button mit der Aufschrift "Starten". Wenn ich auf den klicke, dann sehe ich (ganz kurz nur) meine Mail-Ordner, die aber gleich wieder verschwinden. Gleichzeitig kommt die Meldung "der Akonadi Dienst wurde unerwartet beendet" oder auch "Die Resource POPP3-Postfach ist nicht funkltionsfähig, unable to start".

    Die Probleme begannen vor 2 Tagen. Am System wurde nichts geändert (mal abgesehen von den Updates).

    Gestern lief KMail (ohne irgendeinen Eingriff meinerseits) tw. wieder, heute wieder nicht.


    Wenn ich mich mit einem anderen Benutzernamen anmelde, dann läuft dort KMail einwandfrei.


    Ich habe keine Ahnung, was ich da machen kann. Gibt es dazu Vorschläge, Ideen, die ich ausprobieren könnte?

    Für den Inhalt des Beitrages 286134 haftet ausdrücklich der jeweilige Autor: Suelkun

  • Irgendein Socket macht dir Ärger.

    Probiere auf blöd:


    Die komplette 'PIM - Suite komplett beenden. (Kmail, Kontact, Korganizer....)

    Die folgende Zeile (EINE EINZIGE Zeile!!!) erledigt das hoffentlich:

    Code
    ps  -u <DeinUserName>  | grep -iE 'akon|mysql|korga|kmail|kontact' | awk '{print$1}' | while read pid;
    do kill -SIGTERM $pid ; done


    Danach Kmail neu versuchen.

    Einmal editiert, zuletzt von Sauerland ()

    Für den Inhalt des Beitrages 286146 haftet ausdrücklich der jeweilige Autor: Berichtigung

  • das Ergebnis: KMail lief sofort wieder. Danke


    Ich war schon kurz davor, einen neuen User einzurichten. Erfahrungsgemäß wäre dies eine Heidenarbeit gewesen, bis alles wieder so aussieht und so funktioniert, wie zuvor.

    Für den Inhalt des Beitrages 286218 haftet ausdrücklich der jeweilige Autor: Suelkun

  • ps -u <DeinUserName> | grep -iE 'akon|mysql|korga|kmail|kontact' | awk '{print$1}' | while read pid;

    do kill -SIGTERM $pid ; done

    Berichtigung

    Da hast du ja mal wieder einen rausgehauen :thumbup:

    Magst du deine "Zauberformel" mal etwas näher erklären, wenn du Lust und Zeit hast?

    Einmal editiert, zuletzt von Sauerland ()

    Für den Inhalt des Beitrages 286230 haftet ausdrücklich der jeweilige Autor: sterun

  • Code
    ps -u <DeinUserName>                                                 \
      | grep -iE 'akon|mysql|korga|kmail|kontact'                        \
      | awk '{print$1}'                                                  \
      | while read pid                                                  \
        do 
          kill -SIGTERM $pid  
        done

    Mit

    ps -u someUser lassen wir uns den process-status aller laufenden Prozesse des -users someUser anzeigen

    dessen Ausgabe wir mit einer | zu

    grep weiterleiten, das wir anweisen die Groß- und Kleinschreibung zu -igorieren und schalten die Regexmaschine auf -Extended um (man kann mehrere kurze Optionen zusammenfassen zu -iE )

    Der Regex 'akon|mysql|korga|kmail|kontact' trifft auf alle Prozesse zu, die entweder akon oder | mysql oder| ... im Namen haben. Damit erwische ich alle Prozesse der ganzen PIM Suite. Alle Hintergrundprozesse (akonadi*) und den zugehörigen MySql Server und die PIM Klopfer selbst kontact, kmail korganizer

    Die Ausgabe besteht jetzt aus den Pids der Prozesse und dem Namen. Und die

    | leiten wir weiter zu

    awk '{print$1}', was uns ganz einfach Zeile für Zeile daraus die Pid rausfischt.

    (awk Programme bestehen aus Blöcken { ... } und die einfachen Hochkommata sind dazu a, dass die Bash unsere Eingabe nicht mistinterpretiert. Hartes Quoting. Somit haben wir zeilenweise die Pids aller beteiligten Programme, die wir wiederum weiterleiten | an eine

    while Schleife, in der wir sie einlesen read in die Variable pid (kann auch Arschgeige genannt werden)

    Der eigentliche Schleifenkörper do .... done führt nur einen einzigen Befehl aus:

    kill -SIGTERM $pid wobei bei jedem Schleifendurchlauf vor Ausführung die jeweilige Pid die Variable pid ersetzt. Das machen wir nicht brutal mit -9 sondern mit dem freundlichen -SIGnalTERM "Bitte beende dich lieber Prozess"


    Das killt wirklich alle beteiligten Programme der PIM Suite ziemlich schnell.

    Diese Dinger haben die unangenehme Eigenschaft sich gegenseitig bei jeder Anforderung wieder zu starten.

    Händisch wird man das meist gar nicht schaffen.