- - PR -
Javaでcronのようなもの
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-09-21 22:39
みなさん、こんばんは。
環境: JDK 1.5 Tomcat 5.5x 現在、調査している最中なのですが、もし有力な情報があったらと思いまして、書き込ませていただきました。 Linuxにcronというものがあり、 00 * * * * /tmp/hoge.sh などのように、定期的にコマンドを実行してくるものです。 実は、今回、これと同じようなことを、Javaで行いたいと思っているのです。 ただ、外部のシェルファイルではなくて、実行するのはメッソドを想定しております。 経緯としましては、WindowsとLinux系でも、コードを変更することなく運用という、制限がありまして、個人的に探しては見たのですが、なかなか見当たりませんでした。 実行環境として、Tomcat上で動作するサービスとなります。 もし、よいライブラリや実装などがございましたら、ご教授いただけると幸いです。 | ||||
|
投稿日時: 2006-09-21 22:48
java cron でググルとそれらしい事がでてくるんですが、
それらは調査した結果使えないという判断を下したってことでよろしいですか? | ||||
|
投稿日時: 2006-09-21 22:52
定期的に実行されるプログラムなんて、
スクリプトでも何でもいいから、 そいつから、Javaのプログラムを叩けばいいんでないの。 「Tomcat上」ってのがよくわからんが。 | ||||
|
投稿日時: 2006-09-21 22:55
せんさん、ご返信いただきまして、ありがとうございました。
> それらは調査した結果使えないという判断を下したってことでよろしいですか? 大変申し訳ございません。 少し調査はしていたのですが、森をみて木を見ておりませんでした。 少し、深く進んでいくと、 http://www.quartzscheduler.org/ という、ライブラリがあることがわかりました。 こちらで、実装してみようと思います。 余計な、書き込みをしてしまい、すみませんでした。m(_|_)m また、ありがとうございました。 | ||||
|
投稿日時: 2006-09-21 23:01
Tomcat上で動作するサービスを呼び出すmainメソッドをもつ
Javaアプリを作成すればいいのでは? mainメソッドからTomcatに対しGET等のリクエストを行うイメージです ==>こういうことはできなから他の方法を模索しているということですか? アプリの起動はcronやWindowsのスケジューラから起動すればいいと思います [ メッセージ編集済み 編集者: 99ri 編集日時 2006-09-21 23:03 ] [ メッセージ編集済み 編集者: 99ri 編集日時 2006-09-21 23:06 ] | ||||
|
投稿日時: 2006-09-21 23:07
今回の場合は、その cron や スケジューラ と環境によって手順が異なる 部分を無くしたい、という要望かとおもいます。 そもそも、外部からの起動が OK ならばコードの変更なんておこらない訳で。 Javaによる cron のような機構の実装をしたかったのではないかな、と。 # 上記すべて想像でしかありませんが。 | ||||
|
投稿日時: 2006-09-21 23:46
たしかに表題はそういう意味になりますね クーロンからメソッドを呼べないけど 本人が返信で締めているのでこの件終わりにします | ||||
|
投稿日時: 2006-09-21 23:46
標準ライブラリのjava.util.Timerとかその関連クラスを利用するのはどうでしょう。
Java1.5でかなり拡張されて使いやすくなりました。 |
1