Hallo zusammen
Ich habe mir ein "Aufräumprogramm" in Java geschrieben (Ich nenne es Housekeeper) welches bei mir die Aufräumarbeiten erledigt. Seine Hautpaufgabe ist das verschieben von Dateien nach festgelegten Parametern in verschiedene Folder. Das Programm funktioniert als eine art "Deamon" es wird beim Start des Betriebsystems aufgerufen und läuft dann in einer endlosschleife immer weiter, bis der PC beendet wird. Grosser Nachteil: Ich kann das Programm nicht manuell beenden. Daher habe ich mir jetzt eine "Programm.class" geschrieben, die mir die klassichen Befehle "start()" und "stop()" anbieten soll, wie man sie von anderen Deamons kennt.
Die Klasse "GOGOkeeper" auf die hier refenziert wird beinhaltet mein eigentliches hauptprogrmm (es würde den Rahmem sprengen den ganzen Quelltext der GOGOkeeper klasse hier zu publizieren, es ist ein grösseres Projekt.) relavant ist in dem Zusammenhang nur, das es eine while schlaufe gibt, die sich solange wiederhohlt, wie die Variable "runtime" 0 ist. Daher macht "stop" auch runetime++; da daduch runtime nicht mehr 0 ist, wird die endlosschleife beendet.
Tya die frage ist jetzt ob ich jetzt über die Komandokonsole des Betriebsystems direkt die "Methode" stop() aufrufen kann. Java Programm.stop() hab ich probiert, so scheint es nicht zu gehen.
PS: JAAAAAAAA ich weis das Java nicht die richtige Programmiersprache ist um einen Hintergrundprozess zu programmieren, aber ich KANN nun mal nur Java. Bisher funktioniert ja auch alle super - abgesehen von der Tatsache, dass ich das Programm nicht manuell beenden kann. Bisher hab ich immer den Prozess "JAVA" gekillt, um das Programm zu beenden (gesteh)
Ich habe mir ein "Aufräumprogramm" in Java geschrieben (Ich nenne es Housekeeper) welches bei mir die Aufräumarbeiten erledigt. Seine Hautpaufgabe ist das verschieben von Dateien nach festgelegten Parametern in verschiedene Folder. Das Programm funktioniert als eine art "Deamon" es wird beim Start des Betriebsystems aufgerufen und läuft dann in einer endlosschleife immer weiter, bis der PC beendet wird. Grosser Nachteil: Ich kann das Programm nicht manuell beenden. Daher habe ich mir jetzt eine "Programm.class" geschrieben, die mir die klassichen Befehle "start()" und "stop()" anbieten soll, wie man sie von anderen Deamons kennt.
Java:
public class Programm {
public static void main(String[] args) {
start(args);
}
public static void start(String[] args){
GOGOkeeper.runtime = 0;
GOGOkeeper.main(args);
}
public static void stop (String[] args) {
outnormal();
}
public static void outnormal(){
System.out.println ("You did " + GOGOkeeper.filecount + " Files Today. Over and out");
GOGOkeeper.runtime++;
}
}
Die Klasse "GOGOkeeper" auf die hier refenziert wird beinhaltet mein eigentliches hauptprogrmm (es würde den Rahmem sprengen den ganzen Quelltext der GOGOkeeper klasse hier zu publizieren, es ist ein grösseres Projekt.) relavant ist in dem Zusammenhang nur, das es eine while schlaufe gibt, die sich solange wiederhohlt, wie die Variable "runtime" 0 ist. Daher macht "stop" auch runetime++; da daduch runtime nicht mehr 0 ist, wird die endlosschleife beendet.
Tya die frage ist jetzt ob ich jetzt über die Komandokonsole des Betriebsystems direkt die "Methode" stop() aufrufen kann. Java Programm.stop() hab ich probiert, so scheint es nicht zu gehen.
PS: JAAAAAAAA ich weis das Java nicht die richtige Programmiersprache ist um einen Hintergrundprozess zu programmieren, aber ich KANN nun mal nur Java. Bisher funktioniert ja auch alle super - abgesehen von der Tatsache, dass ich das Programm nicht manuell beenden kann. Bisher hab ich immer den Prozess "JAVA" gekillt, um das Programm zu beenden (gesteh)