2012-03-25 81 views
-2

我的搜索系統有兩個主要部分:索引和搜索。我想讓索引作爲一個可以通過crontab調用的java進程。但我不知道如何實現這一點。有人可以告訴我該怎麼做嗎?java:由crontab運行進程

+0

我知道如何通過使用來自谷歌的java -jar命令來創建一個crontab作業,但我不知道如何使用java進程來完成同樣的工作。 – remy 2012-03-26 03:13:31

回答

2
  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

0

如果你想知道如何創建一個crontab條目,請參閱Unix/Linux操作系統手冊條目crontab

$ man 1 crontab 
$ man 5 crontab 

如果你不具備手動輸入你的計算機上安裝Google可以爲你找到它們。