Quartz.NETスケジューラでスケジュールされたすべてのアクティブなジョブをどのように取得できますか?私はGetCurrentlyExecutingJobs()を試みましたが、常に0を返しています。Quartz.NETスケジューラからすべてのアクティブなジョブを取得
6
A
答えて
8
このメソッドは動作していないようです。
私が見つけた唯一の解決策は、すべてのジョブをループしました:ジョブが発見された場合
var groups = sched.JobGroupNames;
for (int i = 0; i < groups.Length; i++)
{
string[] names = sched.GetJobNames(groups[i]);
for (int j = 0; j < names.Length; j++)
{
var currentJob = sched.GetJobDetail(names[j], groups[i]);
}
}
それがまだアクティブであることを意味します。 ジョブをdurableに設定すると、関連するトリガーがない場合は削除されません。そのような状況で
は、このコードはうまく機能:
var groups = sched.JobGroupNames;
for (int i = 0; i < groups.Length; i++)
{
string[] names = sched.GetJobNames(groups[i]);
for (int j = 0; j < names.Length; j++)
{
var currentJob = sched.GetJobDetail(names[j], groups[i]);
if (sched.GetTriggersOfJob(names[j], groups[i]).Count() > 0)
{
// still scheduled.
}
}
}
UPDATE:
私はGetCurrentlyExecutingJobs()
と何が起こるかを確認するために、いくつかのデバッグをしました。
実際には実行されているジョブが返されますが、要素はジョブが実行されるとすぐにコレクションから削除されます。
QuartzSchedulerクラスの2つの関数JobToBeExecuted
とJobWasExecuted
を確認できます。
+0
実行中のジョブを取得しますか?上記のメソッドは、一時停止して実行中のすべてのジョブを返します。 – VJAI
関連する問題
- 1. Quartz.NETスケジューラ。割り込み(jobKey)がすべてのアクティブなジョブを中断しています
- 2. Quartz.NET 2.0のすべてのジョブを取得
- 3. Quartz.NETスケジューラでのログインの設定方法
- 4. 現在アクティブなセッションのすべてのプロセスを取得する
- 5. Quartz.net - 私は、次のコードを使用して、リモート・スケジューラのジョブをスケジュールしようとしている
- 6. Quartz.Netの従属ジョブのスケジューリング
- 7. cronジョブやPHPスケジューラ
- 8. Quartz.netジョブが起動しない
- 9. oracleスケジューラ・ジョブの作成
- 10. Cronジョブと高度なPythonスケジューラ
- 11. Telerikのスケジューラのタイムスロットをクライアント側から取得する方法
- 12. すべてのユニークジョブの最新ジョブのデータを取得
- 13. Quartz.NETジョブ作成後のカレンダーの更新
- 14. JSから現在のアクティブなタブを取得します。
- 15. 特定のジョブに割り当てられていないすべての従業員を取得するクエリ
- 16. Magentoで製品のすべてのアクティブな属性を取得するには?
- 17. アクティブなCUDAデバイスからプロパティを取得する方法は?
- 18. アクティブなCoonectionから部分データを取得する方法は?
- 19. Addin VS 2008からアクティブなチームエクスプローラーの資格情報を取得
- 20. Quartz.NET remoting - スケジューラはすでに存在します
- 21. Quartz.Net - 今すぐジョブを実行し、ADODataStoreのトリガーとジョブを削除する
- 22. 複雑なRSSフィードからすべてのデータを取得
- 23. UIスレッドでquartz.netジョブを実行できますか?
- 24. スケジューラ・ジョブを介してoracleストアド・プロシージャに引数を渡す
- 25. ExtJS内でアクティブな要素を取得していますか?
- 26. AlarmManagerのアクティブなPendingIntentsのリストを取得
- 27. アクティブなアドインを取得するには?
- 28. アンドロイドでアクティブなFacebookのアクセストークンを取得
- 29. 複数のディレクトリから入力ファイルを取得するHadoopジョブ
- 30. アクティビティ内の現在アクティブなすべてのフラグメントの参照を取得する方法はありますか?
この方法はクラスタ対応ではないため、 'quartz.jobStore.clustered'をfalseに設定すると、正しい番号が返されます –