Thread um Uhrzeit ausführen

FrankBergmann

Neues Mitglied
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
 
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 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.
 
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?
 

Neue Themen


Zurück
Oben