2017-05-15 15 views
0

私は、イベントのトリガーにスケジューラーを使用しています。スケジュールされた時間中にサーバーがダウンしていると、スケジュールされたジョブは実行されません。だから私はすべてのサーバーの起動時にイベントを起動する必要があります。そうする方法はありますか?サーバーの起動時にジョブをスケジュールします。

+0

これには何らかのライブラリを使用していますか?例えばクォーツスケジューラ、またはそれはちょうどJavaのスケジュールされたタスクを使用していますか? – Petesh

+0

いいえ私はそのようなライブラリを使用していません。単なるJava Scheduledタスクです。 –

答えて

0

、あなたがLinuxを使用している場合、あなたはbashスクリプトであなたのジョブを実行して置くべきタスクSheduler

  • を使用することができ、Windows環境下でごsheduledジョブを実行している場合は、次の2つの可能性

    1. を持っていますこのbashスクリプトへのパスを/etc/rc.localファイルに追加するか、サービスを追加してください。もう一つの可能​​性はCron Jobを使うことです。
  • +0

    はい私たちはタスクスケジューラを使用することができますが、私の質問は、スケジュールされた時間中にサーバがダウンしている場合、スケジューラに何が起こるかです。その時点で、タスクスケジューラはレコードを処理できませんでした。 –

    +0

    WindowsタスクShedulerは、サーバーの起動後またはログオン後にタスクを実行する可能性があります。 –

    0

    スケジュールされたメソッドを直接呼び出すことができるSpringアプリケーションコンテキストの起動(ApplicationListener)時間にメソッドを実行できます。サーバーが起動するたびに、このメソッドが実行され、実際に必要なことを実行できます。 返信いただきありがとうございます。

    0

    サーバーの起動時にジョブを開始する場合は、web.xmlで<load-on-startup> any int value </load-on-startup>を使用します。サーブレットを起動します。入力した入力値は、開始するタスクの優先度です。サーブレットのinitメソッドでは、メソッドを呼び出すことができます。

    関連する問題