Abbruch abfangen



  • Hallo Leute,

    ich programmiere zur Zeit an einem C++ Programm unter Linux.

    Ich würde gerne wissen ob es möglich ist einen Abbruch des Programms abzufangen.

    Also d.h. wenn das Programm mit strg+c abgebrochen wird oder mit dem kill Befehl abgeschossen wird würde ich gerne noch einen Code ausführen.

    Und zwar wird bei der Ausführung des Programms eine Datei erstellt. Diese sollte auf jeden Fall gelöscht werden auch wenn das Programm abgebrochen wird.

    Ich hab zwar einen Delete Befehl im Programm aber wenn der Abbruch vor diesem Befehl kommt bleibt die Datei ja leider bestehen.

    Kann jemand weiterhelfen?

    Danke

    inspector1



  • Mit man: signal(2) bzw man: sigaction(2) kannst du Signale wie SIGTERM oä abfangen. Aber es gibt Signale (zB SIGKILL), bei denen du nichts mehr machen kannst.



  • Hallo,

    vielen Dank für deine schnelle Antwort.

    Ich werd mir das dann mal anschauen.

    Danke

    inspector1


Anmelden zum Antworten