034_Schedule Job

Question:In the past I would delete the scheduled jobs that would be using this class and I would be able to save my edits to the class at that point.
However yesterday afternoon while doing the same thing, I was not find the scheduled jobs and can't find JobID.
Is there a way for me to find out if there are some pending jobs elsewhere in the system?

昨天遇到的问题,原因是印度人员发布了代码,但是影响到我了,我的一个job还在调用这个类,奇怪的是他们发布代码过程中,竟然没有出错,为了解决这个问题,尝试了几种方式:

在环境中找不到Schedule Job ,找不到JobID ,用system.abort(jobid);,但是用workbench中竟然能找到这个Schedule 的名字,百思不得其解。

后来有人建议把全部的job都停了,或者用Ant 部署-可以直接覆盖在使用job class。我的开发环境是sublime ,eclipse用的很少,尝试在sublime发布失败,也在eclipse试了下,尽管在页面上除了错误,但是在后台上已经成功发布了,也算奇迹!

List<ChronTrigger> shedJobs = [Select TimesTriggered, TimeZoneSidKey, State, StartTime, PreviousFireTime, OwnerId, NextFireTime, LastModifiedById, Id, EndTime, CronExpression, CreatedDate, CreatedById From CronTrigger];

system.debug('111111:'+shedJobs);

16:22:17:009 USER_DEBUG [3]|DEBUG|111111:(CronTrigger:{TimesTriggered=346, TimeZoneSidKey=Asia/Shanghai, State=WAITING, StartTime=2016-04-24 16:00:00, PreviousFireTime=2017-08-21 01:00:00, OwnerId=00580000007I75DAAS, NextFireTime=2017-08-22 01:00:00, LastModifiedById=00580000007I75DAAS, Id=08e2800000UXJyzAAH, EndTime=2020-12-31 15:59:59, CronExpression=0 0 9 ? * 2,3,4,5,6, CreatedDate=2016-04-25 00:43:25, CreatedById=00580000007I75DAAS}, CronTrigger:{TimesTriggered=65, TimeZoneSidKey=Asia/Shanghai, State=WAITING, StartTime=2016-05-26 16:00:00, PreviousFireTime=2017-08-18 23:00:00, OwnerId=00580000007I75DAAS, NextFireTime=2017-08-25 23:00:00, LastModifiedById=00580000007I75DAAS, Id=08e2800000YdDllAAF, EndTime=2020-12-31 15:59:59, CronExpression=0 0 7 ? * 7, CreatedDate=2016-05-27 09:24:50, CreatedById=00580000007I75DAAS}, CronTrigger:{TimesTriggered=311, TimeZoneSidKey=Asia/Shanghai, State=WAITING, StartTime=2016-06-13 07:13:45, PreviousFireTime=2017-08-21 08:00:00, OwnerId=00580000009jV0NAAU, NextFireTime=2017-08-22 08:00:00, LastModifiedById=00580000009jV0NAAU, Id=08e2800000b4Kl3AAE, CronExpression=0 0 16 ? * 2-6, CreatedDate=2016-06-13 07:13:45, CreatedById=00580000009jV0NAAU}, CronTrigger:{TimesTriggered=411, TimeZoneSidKey=Asia/Shanghai, State=WAITING, StartTime=2017-08-07 16:00:00, OwnerId=005800000092HpkAAE, NextFireTime=2017-08-21 16:24:00, LastModifiedById=00580000007I75DAAS, Id=08e2800000eu76FAAQ, EndTime=2021-08-06 15:59:59, CronExpression=0 24 0 ? * 1-7, CreatedDate=2016-07-06 08:06:38, CreatedById=005800000092HpkAAE}, CronTrigger:{TimesTriggered=396, TimeZoneSidKey=Asia/Shanghai, State=WAITING, StartTime=2016-07-14 16:00:00, PreviousFireTime=2017-08-20 20:03:00, OwnerId=005800000092HpkAAE, NextFireTime=2017-08-21 20:03:00, LastModifiedById=00580000007I75DAAS, Id=08e2800000gD2r2AAC, EndTime=2020-08-15 15:59:59, CronExpression=0 3 4 ? * 1-7, CreatedDate=2016-07-15 07:04:30, CreatedById=005800000092HpkAAE}, CronTrigger:{TimesTriggered=382, TimeZoneSidKey=Asia/Shanghai, State=WAITING, StartTime=2016-07-31 16:00:00, PreviousFireTime=2017-08-20 20:00:00, OwnerId=005800000092ve4AAA, NextFireTime=2017-08-21 20:00:00, LastModifiedById=005800000092ve4AAA, Id=08e2800000kAV63AAG, EndTime=2021-12-31 15:59:59, CronExpression=0 0 4 ? * 1,2,3,4,5,6,7, CreatedDate=2016-08-04 06:33:38, CreatedById=005800000092ve4AAA}, CronTrigger:{TimesTriggered=52, TimeZoneSidKey=Asia/Shanghai, State=WAITING, StartTime=2016-08-26 07:19:45, PreviousFireTime=2017-08-20 23:00:00, OwnerId=00580000007jzQEAAY, NextFireTime=2017-08-27 23:00:00, LastModifiedById=00580000007jzQEAAY, Id=08e2800000oUOAAAA4, CronExpression=0 0 7 ? * 2, CreatedDate=2016-08-26 07:19:45, CreatedById=00580000007jzQEAAY}, CronTrigger:{TimesTriggered=41, TimeZoneSidKey=Asia/Shanghai, State=WAITING, StartTime=2016-11-14 16:00:00, PreviousFireTime=2017-08-21 00:28:00, OwnerId=005800000092HpkAAE, NextFireTime=2017-08-28 00:28:00, LastModifiedById=005800000092HpkAAE, Id=08e280000131sz7AAA, EndTime=2018-12-15 15:59:59, CronExpression=0 28 8 ? * 2, CreatedDate=2016-11-15 07:46:38, CreatedById=005800000092HpkAAE}, CronTrigger:{TimesTriggered=255, TimeZoneSidKey=Asia/Shanghai, State=WAITING, StartTime=2016-12-08 16:00:00, PreviousFireTime=2017-08-20 13:00:02, OwnerId=00528000003pX8VAAU, NextFireTime=2017-08-21 13:00:00, LastModifiedById=00528000003pX8VAAU, Id=08e28000016uLjHAAU, EndTime=2021-12-31 15:59:59, CronExpression=0 0 21 ? * 1,2,3,4,5,6,7, CreatedDate=2016-12-05 06:19:38, CreatedById=00528000003pX8VAAU}, CronTrigger:{TimesTriggered=257, TimeZoneSidKey=Asia/Shanghai, State=WAITING, StartTime=2016-12-07 16:00:00, PreviousFireTime=2017-08-20 21:00:00, OwnerId=00580000007K7BMAA0, NextFireTime=2017-08-21 21:00:00, LastModifiedById=00580000007K7BMAA0, Id=08e28000016vvggAAA, EndTime=2020-09-22 15:59:59, CronExpression=0 0 5 ? * 1,2,3,4,5,6,7, CreatedDate=2016-12-07 02:29:21, CreatedById=00580000007K7BMAA0}, ...)

List<AsyncApexJob>  batchJobs = [Select a.TotalJobItems, a.Status, a.ParentJobId, a.NumberOfErrors, a.MethodName, a.LastProcessedOffset, a.LastProcessed, a.JobType, a.JobItemsProcessed, a.Id, a.ExtendedStatus, a.CreatedDate, a.CreatedById, a.CompletedDate, a.ApexClassId From AsyncApexJob a];
for(Integer i = 0;i<batchJobs.size();i++){
System.debug('TotalJobItems'+batchJobs.get(i).TotalJobItems);
}
此刻,静下心来学习
原文地址:https://www.cnblogs.com/bandariFang/p/7405564.html