web-dev-qa-db-ja.com

Javaプログラムを毎日実行するようにスケジュールする方法は?

Java program(core Java file)を特定の時間に毎日実行するようにスケジュールするにはどうすればよいですか?Linuxサーバーでスケジュールしたいのですが。 Windowsでも同じですか?

6
Raj

Linuxの場合は、 cronジョブ を参照してください。

まず、次のコマンドを実行してcronジョブをインストールします。

# crontab -e

毎日午前0時の5分後にジョブを実行するには、以下を追加します。

5 0 * * * /path/to/command

ファイルを保存して閉じます。

Windowsの場合は、 スケジュールされたタスク をご覧ください。

5
Sapan

Linuxの場合は cron を使用でき、Windowsでも同じことを行うには quartz-scheduler を使用します。

ここで crontab-examples を見てください。

3
RanRag

quartz APIを使用して、毎日または定刻のジョブをスケジュールできます。以下はQuartz APIのリンクです。 http://quartz-scheduler.org/documentation/quartz-2.x/tutorials/

3
Sunil Gulabani

Linux Cronを使用できますが、yoyはここで良いtoturialを読むこともできます: http://www.ibm.com/developerworks/linux/library/l-job-scheduling/index.html

Javaプログラムでは、Java Api(Timerクラスなど)Java util)を使用できますが、スケジューリングを使用した方がよい) Quartzなどのフレームワーク。

2
Sam

オペレーティングシステムサービスまたはJavaを使用して、Java program(task)をスケジュールできます。

1)オペレーティングシステムスケジューラの使用

linuxの場合、Cron Jobsを使用してプログラムをスケジュールできます

windowsの場合、Windowsスケジューラを確認します

2)Javaを使用します。

java.util.Timerクラスを使用して、TimerTaskオブジェクトをスケジュールできます。

timertaskの別のスレッドを作成し、

 Timer.schedule(TimerTask timertask, Datetime)
1
rao_555

誰もがすでに明らかなCLIオプションについて言及しているので。

  • Linux:gnome-スケジュール:apt-get install gnome-schedule

  • Windows:zcron:ダウンロード元: http://z-cron.com (何年も使用されている、非常に効果的な製品)。

  • Mac:CronniX:ダウンロード元: http://code.google.com/p/cronnix/

0
tao

Unixの場合:拡張子が.shのスクリプトを作成する必要があります。

echo "start"
Java usr/bin/MyClass

うまくいくだろう

次に、スクリプトを起動するユーザーのcrontabの下に起動するエントリを追加します

Windowsの場合:Windowsスケジューラでbatファイル(拡張子が.batのスクリプトと同じ)を作成する必要があります。

0
Dibyajyoti