2017-12-20 6 views
0

Ich habe einen Cron-Scheduler erstellt, der alle 5 Sekunden ausgeführt wird, nur um zu testen, ob er funktioniert.Java Quartz Scheduler stoppen

Es funktioniert perfekt, aber wie kann ich es stoppen? Es läuft, auch wenn ich den Server stoppe.

Trigger t1 = TriggerBuilder.newTrigger() 
       .withIdentity("ReminderSchedulerTrigger", "group1") 
       .withSchedule(
         CronScheduleBuilder.cronSchedule("0/5 * * * * ?") 
         .inTimeZone(TimeZone.getTimeZone("Asia/Kolkata")) 
       ) 
       .build(); 

    Scheduler sc = StdSchedulerFactory.getDefaultScheduler(); 
    sc.start(); 
    sc.scheduleJob(job, t1); 

Bitte helfen Sie.

+1

haben Sie jemals verwenden zu töten 'scheduler.shutdown();'? –

+0

@JohnJoe Nein, gibt es einen Weg, es jetzt zu stoppen. – phenomenal

+1

Wie läuft es? Durch Jar-Datei? –

Antwort

0

Zuerst benutzen Sie unter Befehl den Prozess beenden zu einem Projekt JAR-Datei

grep
[email protected]:~$ ps aux | grep YourProject.jar 

Dann werden Sie so etwas sehen

[email protected]:~$ ps aux | grep xxx.jar 
user  7438 40.1 3.3 4493040 271968 pts/7 Tl 11:06 0:10 java -jar xxx.jar 

Verwendung Befehl kill -9 den Prozess

[email protected]:~$ kill -9 7438 
1

Auf Unix/Linux:

Auf einer Eingabeaufforderung

ps -ef | grep jar-file-name 

Dies wird die Prozessdetails Ihres laufenden jar Liste. Die zweite Spalte des Ergebnisses ist die Prozess-ID. Zum Beispiel der Prozess-ID der folgenden Zeile ist 2571

501 2571 1 0 11Dec17 ?? 0:00.81 /usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres 

Sie können dann mit dem folgenden Befehl

kill -9 2571 
Verwandte Themen