java:由crontab运行进程

问题描述:

我的搜索系统有两个主要部分:索引和搜索。我想让索引作为一个可以通过crontab调用的java进程。但我不知道如何实现这一点。有人可以告诉我该怎么做吗?java:由crontab运行进程

+0

我知道如何通过使用来自谷歌的java -jar命令来创建一个crontab作业,但我不知道如何使用java进程来完成同样的工作。 – remy 2012-03-26 03:13:31

  1. 您可以使用Quartz来安排内部JVM任务:http://www.quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger

  2. 您可以设置一个crontab脚本,它只是启动一些Java应用程序(例如Java的罐子MyTask.jar)来完成工作。

+0

谢谢。我知道如何通过crontab运行一项工作。但问题是我不知道如何crontab一个java进程的策略。就像服务器运行时一样,它会创建一个索引进程,但是crontab如何运行这个进程呢? – remy 2012-03-26 03:17:54

+0

使用cron-tab,你可以启动一个新的进程,当它结束时退出。或者,您可以使用Quartz在JVM内部安排作业(即,当预定作业完成时它不会退出)。基本上我看到了两个选择。我会选择Quartz,因为它将所有东西都保存在一个地方。 – 2012-03-26 03:29:32

+0

非常感谢,我会尝试。 – remy 2012-03-26 06:47:01

如果你想知道如何创建一个crontab条目,请参阅Unix/Linux操作系统手册条目crontab

$ man 1 crontab 
$ man 5 crontab 

如果你不具备手动输入你的计算机上安装Google可以为你找到它们。