Hi
zB. beim Start eine Datei (mit bestimmtem Namen) anlegen und beim Beenden wieder löschen.
Vor Anlegen beim Start dann zusätzlich prüfen ob die Datei schon existiert; ggf. das Programm beenden.
Um Programmabstürze und ähnlich Probleme zu umgehen (bei denen die Datei ja nicht wieder entfernt wird):
Die Datei nicht nur am Anfang erzeugen, sondern zB. jede Minute während Programmablauf was ändern
(zB. den aktuellen Timestamp reinschreiben (statt dem alten Inhalt), oder einfach irgendwas reinschreiben
damit das Änderungsdaum der Datei aktualisiert wird) und bei der Vorhanden-Prüfung am Anfang
nur dann das Programm beenden, wenn die Datei vorhanden und nicht älter als zB. 3 Minuten ist.
(Eine direktere Lösung wäre, die laufenden Prozesse abzufragen usw.usw.,
aber da gibts einige potenzielle Probleme damit; uA. auch wegen Java
Stabiler ist die Dateivariante)