Java program(core Java file)を特定の時間に毎日実行するようにスケジュールするにはどうすればよいですか?Linuxサーバーでスケジュールしたいのですが。 Windowsでも同じですか?
Linuxの場合は、 cronジョブ を参照してください。
まず、次のコマンドを実行してcronジョブをインストールします。
# crontab -e
毎日午前0時の5分後にジョブを実行するには、以下を追加します。
5 0 * * * /path/to/command
ファイルを保存して閉じます。
Windowsの場合は、 スケジュールされたタスク をご覧ください。
Linuxの場合は cron を使用でき、Windowsでも同じことを行うには quartz-scheduler を使用します。
ここで crontab-examples を見てください。
quartz APIを使用して、毎日または定刻のジョブをスケジュールできます。以下はQuartz APIのリンクです。 http://quartz-scheduler.org/documentation/quartz-2.x/tutorials/
Linux Cronを使用できますが、yoyはここで良いtoturialを読むこともできます: http://www.ibm.com/developerworks/linux/library/l-job-scheduling/index.html
Javaプログラムでは、Java Api(Timerクラスなど)Java util)を使用できますが、スケジューリングを使用した方がよい) Quartzなどのフレームワーク。
オペレーティングシステムサービスまたはJavaを使用して、Java program(task)をスケジュールできます。
1)オペレーティングシステムスケジューラの使用
linuxの場合、Cron Jobsを使用してプログラムをスケジュールできます
windowsの場合、Windowsスケジューラを確認します
2)Javaを使用します。
java.util.Timerクラスを使用して、TimerTaskオブジェクトをスケジュールできます。
timertaskの別のスレッドを作成し、
Timer.schedule(TimerTask timertask, Datetime)
誰もがすでに明らかなCLIオプションについて言及しているので。
Linux:gnome-スケジュール:apt-get install gnome-schedule
Windows:zcron:ダウンロード元: http://z-cron.com (何年も使用されている、非常に効果的な製品)。
Mac:CronniX:ダウンロード元: http://code.google.com/p/cronnix/
Unixの場合:拡張子が.shのスクリプトを作成する必要があります。
echo "start"
Java usr/bin/MyClass
うまくいくだろう
次に、スクリプトを起動するユーザーのcrontabの下に起動するエントリを追加します
Windowsの場合:Windowsスケジューラでbatファイル(拡張子が.batのスクリプトと同じ)を作成する必要があります。