java - 停止 Java Quartz 调度程序

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

我正在使用 Ubuntu。

最佳答案

在 unix/linux 上:

在命令提示符下键入

ps -ef | grep jar-file-name

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

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

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

kill -9 2571

关于java - 停止 Java Quartz 调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47897929/

相关文章:

java - 如何从字符串数组中获取字符串以便与 SetText 一起使用?安卓工作室

java - 验证字符串是字符串,数字是数字

java - 如何构建泛型类和构造函数以使用泛型方法?

grails - 尝试使用Grails的Quartz插件时发生编译错误

java - Java 中的 RSS 提要 URL 验证

java - 针对外部模式文件验证 JSON 模式是否符合 Jackson

java - 关于 CronTrigger - Quartz 的问题

tomcat - Grails Quartz Plugin 在独立 tomcat 实例中运行时出现错误

java - 我可以使用方法而不是 Quartz 类来定义作业实例吗?

java - Spring Cloud 配置到 java util 属性