我的搜索系統有兩個主要部分:索引和搜索。我想讓索引作爲一個可以通過crontab調用的java進程。但我不知道如何實現這一點。有人可以告訴我該怎麼做嗎?java:由crontab運行進程
回答
您可以使用Quartz來安排內部JVM任務:http://www.quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger
您可以設置一個crontab腳本,它只是啓動一些Java應用程序(例如Java的罐子MyTask.jar)來完成工作。
謝謝。我知道如何通過crontab運行一項工作。但問題是我不知道如何crontab一個java進程的策略。就像服務器運行時一樣,它會創建一個索引進程,但是crontab如何運行這個進程呢? – remy 2012-03-26 03:17:54
使用cron-tab,你可以啓動一個新的進程,當它結束時退出。或者,您可以使用Quartz在JVM內部安排作業(即,當預定作業完成時它不會退出)。基本上我看到了兩個選擇。我會選擇Quartz,因爲它將所有東西都保存在一個地方。 – 2012-03-26 03:29:32
非常感謝,我會嘗試。 – remy 2012-03-26 06:47:01
如果你想知道如何創建一個crontab條目,請參閱Unix/Linux操作系統手冊條目crontab
:
$ man 1 crontab
$ man 5 crontab
如果你不具備手動輸入你的計算機上安裝Google可以爲你找到它們。
- 1. Java未在crontab中運行
- 2. 運行通過由一個crontab
- 3. 運行java程序作爲調度程序而不使用crontab
- 4. 由crontab執行的程序問題
- 5. 從Java進程運行硒
- 6. 從運行crontab中
- 7. 試圖運行crontab
- 8. Crontab沒有運行
- 9. 用crontab或守護進程運行C#.exe?
- 10. 從crontab運行的java程序的日誌結果[Permission denied]
- 11. Crontab不會運行go/golang程序
- 12. 通過Crontab運行SAS程序PuTTY
- 13. Java運行時:由窗口啓動的進程無法打開
- 14. 運行Java程序從與類進口CMD由jar文件
- 15. Ruby Crontab Rake任務失敗,但只有當命令由crontab運行時
- 16. 由java運行外部程序(Siesta)
- 17. crontab的運行命令每次運行
- 18. crontab不重啓進程
- 19. 通過crontab運行屏幕
- 20. 在virtualenv中運行django-crontab
- 21. 無法從crontab運行perforce
- 22. Crontab - 在目錄中運行
- 23. 在mac中運行crontab
- 24. 運行crontab只有腳本
- 25. 使用Cronjob運行PySpark(crontab)
- 26. 使用crontab運行Makefile
- 27. 從crontab運行bundle exec
- 28. Crontab運行Python的問題
- 29. crontab的運行問題
- 30. crontab的繼續運行
我知道如何通過使用來自谷歌的java -jar命令來創建一個crontab作業,但我不知道如何使用java進程來完成同樣的工作。 – remy 2012-03-26 03:13:31