Thread um Uhrzeit ausführen

Diskutiere Thread um Uhrzeit ausführen im Java Basics - Anfänger-Themen Bereich.
F

FrankBergmann

Hallo,

ich habe eine klasse die mir ein bestimmtes Verzeichnis ausdruckt.
Jetzt möchte ich das diese klasse nur um eine bestimmte Uhrzeit startet.
z.b. jeden Abend um 21 Uhr und das täglich...
die Uhrzeit wird vorher in der config als variable festgelegt.
Irgendwie blicke ich das mit dem Timer noch nicht so...
könnt ihr mir da helfen ??

Vielen Dank
 
Tarrew

Tarrew

Zum Beispiel so:
Java:
        TimerTask task = new TimerTask() {
           
            @Override
            public void run() {
                //tue irgendwas
            }
        };
        new Timer().schedule(task, new Date(), TimeUnit.MILLISECONDS.convert(1, TimeUnit.DAYS));
Die Startzeit müsstest du dann eben aus deiner Datei auslesen und einsetzen. Danach übergibst du einen Delay von einem Tag.
 
Tobse

Tobse

Wie wärs denn mit nem Cronjob?!

Java:
import java.io.File;
public class DirPrinter
{
    public static void main(String... args)
    {
        File dir = new File(args[0]);

        // drucke dir aus
    }
}
und im crontab:

Code:
0 21 * * * /usr/share/java/bin/java -jar /pfad/zu/deiner/jar/datei.jar "/pfad/zum/azsudrudruckenden/verzeichnis"
Pfade musst du natürlich entsprechend anpassen.
 
OSchriever

OSchriever

Zum Beispiel so:
Java:
        TimerTask task = new TimerTask() {
          
            @Override
            public void run() {
                //tue irgendwas
            }
        };
        new Timer().schedule(task, new Date(), TimeUnit.MILLISECONDS.convert(1, TimeUnit.DAYS));
Die Startzeit müsstest du dann eben aus deiner Datei auslesen und einsetzen. Danach übergibst du einen Delay von einem Tag.
wie bekomme ich da eine Startzeit rein?
 
F

fhoffmann

wie bekomme ich da eine Startzeit rein?
Willst du wirklich ein Java-Programm wochenlang laufen lassen, dessen einzige Aufgabe es ist, einmal am Tag eine bestimmte Aktion auszuführen?
Das können Betriebssysteme besser - siehe den Vorschlag von Tobse für Unix/Linux unter Antwort #4. Und unter anderen Betriebssystemen sollte das auch gehen.
 
Thema: 

Thread um Uhrzeit ausführen

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben