2016-04-27 19 views
0

Ich habe eine Webseite mit jsp und Java Servlets auf einem TomCat-Server geschrieben.Cronjob mit JavaServlets auf TomCat Server

Ich bin sehr neu in der ganzen JavaServlet Sache. In der Vergangenheit habe ich oft in PHP entwickelt. Dort ist es sehr einfach einen Cronjob zu erstellen.

Ich habe gerade CRONTAB verwendet und eine .php-Datei aufgerufen, die den Job für mich erledigt hat.

Aber wie mache ich das mit JavaServlets? Ich habe gelesen, dass einige sagen, die Quarz-Bibliothek wäre gut. Aber ich habe nicht wirklich verstanden, wie man das benutzt. Ich weiß nicht, wo ich anfangen soll.

Ich weiß, dass diese Frage nicht sehr detailliert ist und ich kann keinen Code zur Verfügung stellen, weil es keine gibt. Ich frage mich nur, ob es eine Möglichkeit gibt, nur Anruf ein JavaServlet wie ich kann in php mit crontab.

Mein Ziel ist es, eine Methode alle fünf Minuten auf meinem Server aufzurufen. Meistens wird diese Methode sehr schnell beendet, aber manchmal wird sie eine andere .jar ausführen und viele Minuten dauern.

Jeder Ratschlag wäre sehr hilfreich für mich. Vielen Dank!

+0

Sie führen einen Cronjob oder ein Skript aus und rufen eine URL auf, die das Servlet aufruft und die Ihre Methode der Reihe nach aufrufen kann. – tesnik03

+0

@yyny: Das ist eine nette Idee. Warum bin ich nicht dazu gekommen? Vielen Dank! – progNewbie

+0

Ein kleines Wort der Warnung mit der Verwendung eines Cron-Jobs, der mit einem curl-Befehl verknüpft ist. Jetzt ist Ihre Anwendung auf einen Systemprozess angewiesen, anstatt alles intern in Ihrer Anwendung zu sein. Wenn Sie Ihre Anwendung auf einem anderen Server bereitstellen, müssen Sie daran denken, Ihren Cron-Job erneut hinzuzufügen. Nicht das Ende der Welt, aber nicht so sauber wie all dein Code an einem Ort ... – hooknc

Antwort

0

Ich empfehle, dass Sie einen Blick auf Quartz werfen, wenn Sie Zeit haben.

Wir haben festgestellt, dass es sehr nützlich für die Handhabung von Cron-ähnlichen Aufgaben ist.