Cron-Job in Java

Muhammad Zeeshan 12 Oktober 2023
  1. Was ist ein Cronjob
  2. Erstellen Sie einen Cron-Job in Java
Cron-Job in Java

In diesem Tutorial erfahren Sie, wie Sie mit Java einen Cron-Job erstellen. Aber bevor wir uns damit befassen, schauen wir uns Cron oder Cron-Job an.

Was ist ein Cronjob

Cron ist eine Anwendung, die häufig für die Arbeitsplanung verwendet wird. Es ist auf Unix-ähnlichen Betriebssystemen zugänglich und kann dort heruntergeladen werden.

Bestimmte Programme oder Skripte müssen möglicherweise gelegentlich ausgeführt werden. Diese Programme oder Skripte werden als Cron-Jobs hinzugefügt, und ein Zeitplan wird festgelegt, um zu erklären, wann dieser Job ausgeführt werden soll.

  1. Sie können Cron beispielsweise verwenden, um das Programm auszuführen, z. B. um Daten, Datenbanksysteme oder Informationen zu speichern, die Struktur mit automatisierten Änderungen neu aufzubauen, die Speicherplatznutzung auszuwerten, Nachrichten zuzustellen usw. Cron kann auch zum Versenden von E-Mails verwendet werden.
  2. Mit anderen Worten, der Zweck eines Cron-Ausdrucks besteht darin, das Datum und die Uhrzeit zu beschreiben, zu der ein geplanter Job ausgeführt werden muss.

Erstellen Sie einen Cron-Job in Java

Das Erstellen eines Cron-Jobs in Java kann auf verschiedene Arten erfolgen. Hier besprechen wir Timer Task in Java.

Verwenden Sie die Klasse Timer Task

Ein Job kann einem Timer zugewiesen werden, der entweder einmalig oder wiederholt in bestimmten Intervallen ausgeführt wird. Wenn Sie die folgende Bibliothek in Ihr Projekt importieren, können Sie die TimerTask verwenden.

import java.util.TimerTask;

Schauen wir uns das folgende Beispiel an, um besser zu verstehen, wie die Funktion TimerTask funktioniert.

  1. Zuerst konstruieren wir eine Klasse namens MyTask, die die Klasse TimerTask erweitert. Dies wird der Punkt sein, an dem unsere Aufgabenlogik geschrieben wird.

    class MyTask extends TimerTask {
      public MyTask() {}
      @Override
      public void run() {
        System.out.println("Hello, folks");
      }
    }
    
  1. Jetzt werden wir die Klasse Main() erstellen, um die TimerTask zu verwenden.

    public class Main {}
    
  2. Erstellen Sie eine Instanz des Klassenobjekts Timer(), das wir im Folgenden timer nennen werden.

    Timer timer = new Timer();
    
  3. Danach erstellen wir eine Instanz der Klasse MyTask und geben ihr den Namen shaniitask.

    MyTask shaniitask = new MyTask();
    
  4. Zuletzt planen wir den Job, indem wir die Funktion scheduleAtFixedRate verwenden und ihm den Namen der Aufgabe shaniitask und die Zeit in Sekunden der Aktivität, die jedes Mal ausgeführt werden muss, geben. Die folgende Aktivität soll laut Plan alle 40 Sekunden wiederholt werden.

    timer.scheduleAtFixedRate(shaniitask, 0, 40000);
    

Vollständiger Quellcode:

MeineAufgabe.java:

class MyTask extends TimerTask {
  public MyTask() {}
  @Override
  public void run() {
    System.out.println("Hello, folks");
  }
}

Main.java:

public class Main {
  public static void main(String[] args) {
    Timer timer = new Timer();
    MyTask shaniitask = new MyTask();
    timer.scheduleAtFixedRate(shaniitask, 0, 40000);
  }
}

Ausgang:

Hello, folks
Hello, folks
Hello, folks
...
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn