停止Java Quartz Scheduler

时间:2017-12-20 02:25:22

标签: java quartz-scheduler

我构建了一个cron调度程序,每5秒运行一次,以测试它是否有效。

它工作得很好但我怎么能阻止它?即使我停止服务器,它也在运行。

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);

请帮忙。

2 个答案:

答案 0 :(得分:1)

在unix / linux上:

在命令提示符下键入

+-----+---------------+--------+
| id  | card_name     | prefix |
+-----+---------------+--------+
| 915 | Visa          |      4 |
| 916 | Visa Electron |   4026 |
| 917 | Visa Electron | 417500 |
| 918 | Visa Electron |   4405 |
| 919 | Visa Electron |   4508 |
| 920 | Visa Electron |   4844 |
| 921 | Visa Electron |   4913 |
| 922 | Visa Electron |   4917 |
+-----+---------------+--------+

这将列出正在运行的jar的进程详细信息。结果的第二列是进程ID。 例如,以下行的进程ID为2571

ps -ef | grep jar-file-name

然后,您可以使用以下命令终止该过程

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

答案 1 :(得分:0)

首先,使用下面的命令来grep你的项目jar文件

user@user:~$ ps aux | grep YourProject.jar

然后你会看到类似这样的东西

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

使用命令kill -9来终止进程

user@user:~$ kill -9 7438