如果安排了批次,我如何检查 Apex?

How can I check in Apex if a batch is scheduled?

我正在通过 system.scheduleBatch(BatchableClass(query), 'Job Name', MinutesToExecute) 方法调用批处理。如何检查批处理作业 作业名称 是否已安排?

提前致谢。

发件人:https://www.salesforce.com/us/developer/docs/apexcode/Content/apex_scheduler.htm

你会想做这样的事情:

CronTrigger ct = 
[SELECT TimesTriggered, NextFireTime
FROM CronTrigger WHERE Id = :jobID AND NextFireTime > :DateTime.Now()];

我没有检查确切的语法,但我在开发控制台中验证了它的有效性:

SELECT Id FROM CronTrigger where NextFireTime > today