[LINUX] Lassen Sie uns ein Cron-Programm in Java erstellen! !! (TaskScheduler)

Java(cron4j)

-Cron ist eine Art residentes Programm (Demoner), das in vielen UNIX-basierten Betriebssystemen standardmäßig verwendet wird und das angegebene Programm regelmäßig gemäß dem vom Benutzer festgelegten Zeitplan startet. (* Siehe IT-Glossar)

jar Laden Sie die JAR-Datei über den unten stehenden Link herunter und legen Sie sie in der IDE fest! !! https://www.sauronsoftware.it/projects/cron4j/download.php

Aufgabenklasse

Erstellen wir zunächst eine Klasse, um den Prozess zu schreiben, den Sie ausführen möchten! !!

CronTask


import java.util.Date;

public class CronTask implements Runnable{

	@Override
	  public void run() {
	    System.out.println(new Date()+": Hiiiii! cron4j!");
	  }

}

Scheduler-Klasse

MyCronAppTest


import it.sauronsoftware.cron4j.Scheduler;

public class MyCronAppTest {

	  public static void main(String[] args) {
	    MyCronAppTest app = new MyCronAppTest();
	    try {
	      app.schedulerSimple();
	      System.out.println("Press Ctrl+C to stop.");
	      Thread.sleep(100000000);
	    } catch (InterruptedException e) {
	      e.printStackTrace();
	    }
	  }

	  public  void schedulerSimple() {
	    Scheduler scheduler = new Scheduler();
	    // every minute.
	    scheduler.schedule("* * * * *", new CronTask());
	    // start cron4j scheduler.
	    scheduler.start();
	  }
}

Bonus (Scheduler mit Servlet)

HelloServlet


import java.io.IOException;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import it.sauronsoftware.cron4j.Scheduler;

public class HelloServlet extends HttpServlet {

	private static final long serialVersionUID = 1L;

		public  void schedulerSimple() {
	    Scheduler scheduler = new Scheduler();
	    // every minute.
	    scheduler.schedule("* * * * *", new CronTask());
	    // start cron4j scheduler.
	    scheduler.start();
	  }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		MyCronApp app = new MyCronApp();
	    try {
	      app.schedulerSimple();
	      System.out.println("Press Ctrl+C to stop.");
	      Thread.sleep(100000000);
	    } catch (InterruptedException e) {
	      e.printStackTrace();
	    }
		response.getWriter().append("Hello Servlet");
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

}

Recommended Posts

Lassen Sie uns ein Cron-Programm in Java erstellen! !! (TaskScheduler)
Lassen Sie uns eine Kombinationsberechnung mit Python durchführen
Lassen Sie uns das Bash-Skript in Java ausführen
Machen wir einen Spot Sale Service 9 (Task Queue Edition)
Registrieren Sie zum ersten Mal eine Aufgabe in cron
Machen wir einen Discord Bot.
Erstellen Sie ein Lesezeichen in Python
Machen wir einen Spot Sale Service 4 (in Python Mini Hack-a-thon)
Machen wir eine Remote-Rumba [Hardware]
Lassen Sie uns eine Remote-Rumba erstellen [Software]
Machen wir einen Blockbruch mit wxPython
Machen wir einen Spot Sale Service 1
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Machen wir mit xCAT einen Spacon
Machen Sie einen Vorhanggenerator mit Blender
Machen wir einen Spot Sale Service 3
Beim Schreiben eines Programms in Python
[Ev3dev] Lassen Sie uns ein Fernsteuerungsprogramm von Python mit dem RPyC-Protokoll erstellen
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Ich habe ein Pay-Management-Programm in Python erstellt!
Lassen Sie uns mit Python langsam sprechen
Schreiben Sie ein Caesar-Verschlüsselungsprogramm in Python
Lassen Sie uns mit PLY 1 eine einfache Sprache erstellen
Erstellen Sie ein Webframework mit Python! (1)
Machen wir mit Pylearn 2 eine dreiäugige KI
Machen wir einen Twitter-Bot mit Python!
Erstellen Sie ein Webframework mit Python! (2)
Lassen Sie uns ein Backend-Plug-In für Errbot erstellen
Führen Sie cbc von "Let's make a normal compiler" mit Java 8 oder höher + 64bit aus
Ich habe eine Klasse in Python3 und Java geschrieben
Ein Programm, das doppelte Anweisungen in Python entfernt
Kopieren Sie die Liste in Python
Erstellen Sie ein cocos2d-Spiel mit einem Pixel-Doppelwinkelfenster
Mach ein Janken-Spiel in einer Zeile (Python)
Einfache Pub / Sub-Programmhinweise in Python
Lassen Sie uns einige Beispiele für die Benachrichtigungsverarbeitung in Python erstellen
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
Machen Sie mit Python eine Joyplot-ähnliche Handlung von R.
Lassen Sie uns mit SWIG ein Modul für Python erstellen
Ich habe ein Caesar-Kryptografieprogramm in Python erstellt.
Machen wir einen Sprung in die Fertigungsindustrie, indem wir zusätzlich zu Python das Web nutzen