- PR -

Javaでcronのようなもの

1
投稿者投稿内容
どんたくお
ベテラン
会議室デビュー日: 2005/08/29
投稿数: 88
投稿日時: 2006-09-21 22:39
みなさん、こんばんは。

環境:
JDK 1.5
Tomcat 5.5x

現在、調査している最中なのですが、もし有力な情報があったらと思いまして、書き込ませていただきました。
Linuxにcronというものがあり、
00 * * * * /tmp/hoge.sh
などのように、定期的にコマンドを実行してくるものです。

実は、今回、これと同じようなことを、Javaで行いたいと思っているのです。
ただ、外部のシェルファイルではなくて、実行するのはメッソドを想定しております。
経緯としましては、WindowsとLinux系でも、コードを変更することなく運用という、制限がありまして、個人的に探しては見たのですが、なかなか見当たりませんでした。
実行環境として、Tomcat上で動作するサービスとなります。


もし、よいライブラリや実装などがございましたら、ご教授いただけると幸いです。
せん
ぬし
会議室デビュー日: 2002/03/04
投稿数: 397
投稿日時: 2006-09-21 22:48
java cron でググルとそれらしい事がでてくるんですが、
それらは調査した結果使えないという判断を下したってことでよろしいですか?
さいくろう
大ベテラン
会議室デビュー日: 2005/11/19
投稿数: 170
お住まい・勤務地: 川崎市
投稿日時: 2006-09-21 22:52
定期的に実行されるプログラムなんて、
スクリプトでも何でもいいから、
そいつから、Javaのプログラムを叩けばいいんでないの。

「Tomcat上」ってのがよくわからんが。
どんたくお
ベテラン
会議室デビュー日: 2005/08/29
投稿数: 88
投稿日時: 2006-09-21 22:55
せんさん、ご返信いただきまして、ありがとうございました。

> それらは調査した結果使えないという判断を下したってことでよろしいですか?
大変申し訳ございません。
少し調査はしていたのですが、森をみて木を見ておりませんでした。
少し、深く進んでいくと、
http://www.quartzscheduler.org/
という、ライブラリがあることがわかりました。

こちらで、実装してみようと思います。


余計な、書き込みをしてしまい、すみませんでした。m(_|_)m
また、ありがとうございました。
99ri
大ベテラン
会議室デビュー日: 2006/09/09
投稿数: 129
投稿日時: 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 ]
せん
ぬし
会議室デビュー日: 2002/03/04
投稿数: 397
投稿日時: 2006-09-21 23:07
引用:

mainメソッドからTomcatに対しGET等のリクエストを行うイメージです
アプリの起動はcronやWindowsのスケジューラから起動すればいいと思います


今回の場合は、その cron や スケジューラ と環境によって手順が異なる
部分を無くしたい、という要望かとおもいます。

そもそも、外部からの起動が OK ならばコードの変更なんておこらない訳で。
Javaによる cron のような機構の実装をしたかったのではないかな、と。

# 上記すべて想像でしかありませんが。
99ri
大ベテラン
会議室デビュー日: 2006/09/09
投稿数: 129
投稿日時: 2006-09-21 23:46
引用:

せんさんの書き込み (2006-09-21 23:07) より:
今回の場合は、その cron や スケジューラ と環境によって手順が異なる
部分を無くしたい、という要望かとおもいます。

# 上記すべて想像でしかありませんが。


たしかに表題はそういう意味になりますね
クーロンからメソッドを呼べないけど

本人が返信で締めているのでこの件終わりにします
カーニー
ぬし
会議室デビュー日: 2003/09/04
投稿数: 358
お住まい・勤務地: 東京
投稿日時: 2006-09-21 23:46
標準ライブラリのjava.util.Timerとかその関連クラスを利用するのはどうでしょう。
Java1.5でかなり拡張されて使いやすくなりました。
1

スキルアップ/キャリアアップ(JOB@IT)