停止 Java Quartz 调度程序
Stopping Java Quartz Scheduler
我构建了一个 cron 调度程序 运行 每 5 秒只是为了测试它是否有效。
它运行良好,但我该如何停止它?即使我停止服务器也是运行ning。
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);
请帮忙。
在 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
首先,使用下面的命令来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
我构建了一个 cron 调度程序 运行 每 5 秒只是为了测试它是否有效。
它运行良好,但我该如何停止它?即使我停止服务器也是运行ning。
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);
请帮忙。
在 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
首先,使用下面的命令来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