Mein Java Programm läuft im Hintergrund und soll mitbekommen, wenn der User sich vom System abmeldet bzw. es herunterfährt, um noch noch einige Sachen zu erledigen (Loggen, Verbindung schließen, etc.). Es würde mir schon reichen, wenn das unter Windows funktioniert.
Dazu habe ich schon einige Webforen durchforstet, habe die sogenannten Shutdown Hooks ausprobiert oder auch versucht, Systemsignale (SIGINT, etc) abzufangen mit dem SignalHandler.
Leider hat nichts davon wirklich funktioniert, in der Konsole oft ja, wenn man per Hand die VM mit STRG+C abgebrochen hat, aber beim User Abmelden wurde das Programm immer einfach nur weggekillt (zumindest machte es diesen Anschein).
Hat sowas von euch schon jemand gemacht? Gibt es da auch eine funktionierende Möglichkeit?
Dazu habe ich schon einige Webforen durchforstet, habe die sogenannten Shutdown Hooks ausprobiert oder auch versucht, Systemsignale (SIGINT, etc) abzufangen mit dem SignalHandler.
Leider hat nichts davon wirklich funktioniert, in der Konsole oft ja, wenn man per Hand die VM mit STRG+C abgebrochen hat, aber beim User Abmelden wurde das Programm immer einfach nur weggekillt (zumindest machte es diesen Anschein).
Hat sowas von euch schon jemand gemacht? Gibt es da auch eine funktionierende Möglichkeit?