Grails Quartz - 何もスケジュールされていなくてもジョブは実行中です

私はgrailsのjobsフォルダーで次のようにジョブを定義しました:

class TransferFilesQueueJob {

  def execute() {
    print "File Transfer Job start!"
    FileTransfer.transferFilesToHere()
    print "File Transfer Job end!"
  }
}

IntelliJでアプリケーションを実行する場合、このジョブは数秒ごとに実行されます。再起動してもどんな考え?私はそれを予定している他の場所はありません。

以前は宣言していましたが、削除しました。他の場所やジョブの状態情報を格納しているようです。しかし私はどこで見つけることができません。 - その他の注意事項 私はジョブクラスの名前を変更し、実行を停止しました。だから、これはどこかに残されている仕事を指しているようです。しかし、私は決してそれがサーバーの現在の実行を超えてどんな種類の持続性を持つように設定していません。

1
IntelliJの下部にアクティブなRunタブがありますか?または、IntelliJをシャットダウンして試してみてください。たぶん、バックグラウンドでいくつかのプロセスを抱えているかもしれません。
追加された 著者 aldrin,
私はintellijとコンピュータで何の効果もなく再起動しました。
追加された 著者 Andrew,

1 答え

Quartzプラグインには、プログラマによってトリガが設定されておらず、数秒ごとに起動するすべての Job に対してデフォルトの単純なトリガがあります。トリガを Job にアタッチしないようにするには、クラスの空の static triggers ブロックを設定します。

static triggers = { }
4
追加された
ありがとう。私はある種のデフォルトがなければならないと思った。しかし、私はそれを無効にする方法を知らなかった。再度、感謝します!
追加された 著者 Andrew,