Recurring Jobs

Id Cron Time zone Job Next execution Last execution Created
purge-notifications-received-job 0 4 * * * UTC PurgeNotificationReceivedJob.ExecuteAsync (notifications) 10/28/2026 4:00:00 AM 10/27/2026 4:00:12 AM 4/9/2024 7:56:06 AM
unit-activity-reminder-job 0 10 * * 5 UTC UnitActivityReminderJob.ExecuteAsync (unitactivityreminder) 10/30/2026 10:00:00 AM 10/23/2026 10:00:03 AM 1/19/2026 9:09:39 AM
unit-disease-warning-job 0 10 * * 1 UTC UnitDiseaseWarningJob.ExecuteAsync (unitdiseasewarning) 11/2/2026 10:00:00 AM 10/26/2026 10:00:02 AM 1/19/2026 9:09:39 AM
unit-irrigation-warning-job 0 9 * * 1 UTC UnitIrrigationWarningJob.ExecuteAsync (unitirrigationwarning) 11/2/2026 9:00:00 AM 10/26/2026 9:00:00 AM 1/19/2026 9:09:39 AM
layer-explainability-job 0 10 * * 1 UTC LayerExplainabilityJob.ExecuteAsync (layerexplainability) 11/2/2026 10:00:00 AM 10/26/2026 10:00:02 AM 7/22/2026 10:50:27 AM
activity-monitoring-warning-job 0 7 * * 1 UTC ActivityMonitoringWarningJob.ExecuteAsync (activitymonitoringwarning) 11/2/2026 7:00:00 AM 10/26/2026 7:00:10 AM 7/22/2026 10:50:27 AM
harvesting-warning-job 0 18 * * 2 UTC Could not load type 'ApiGateway.Jobs.HarvestingWarningJob' from assembly 'ApiGateway.Application, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Error N/A 10/6/2026 9:57:22 AM
Hangfire.Common.JobLoadException: Could not load the job. See inner exception for the details. ---> System.TypeLoadException: Could not load type 'ApiGateway.Jobs.HarvestingWarningJob' from assembly 'ApiGateway.Application, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
   at System.Reflection.RuntimeAssembly.GetTypeCore(String typeName, ReadOnlySpan`1 nestedTypeNames, Boolean throwOnError, Boolean ignoreCase)
   at System.Reflection.TypeNameResolver.GetType(String escapedTypeName, ReadOnlySpan`1 nestedTypeNames, TypeName parsedName)
   at System.Reflection.TypeNameResolver.Resolve(TypeName typeName)
   at System.Reflection.TypeNameResolver.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Assembly topLevelAssembly)
   at Hangfire.Common.TypeHelper.TypeResolver(Assembly assembly, String typeName, Boolean ignoreCase)
   at System.Reflection.TypeNameResolver.GetType(String escapedTypeName, ReadOnlySpan`1 nestedTypeNames, TypeName parsedName)
   at System.Reflection.TypeNameResolver.Resolve(TypeName typeName)
   at System.Reflection.TypeNameResolver.GetType(String typeName, Func`2 assemblyResolver, Func`4 typeResolver, Assembly requestingAssembly, Boolean throwOnError, Boolean ignoreCase, Boolean extensibleParser)
   at System.Type.GetType(String typeName, Func`2 assemblyResolver, Func`4 typeResolver, Boolean throwOnError)
   at Hangfire.Common.TypeHelper.<>c.<DefaultTypeResolver>b__20_0(String name)
   at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
   at Hangfire.Common.TypeHelper.DefaultTypeResolver(String typeName)
   at Hangfire.Storage.InvocationData.<>c.<CachedDeserializeMethod>b__33_0(MethodDeserializerCacheKey key)
   at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
   at Hangfire.Storage.InvocationData.CachedDeserializeMethod(Func`2 typeResolver, String typeName, String methodName, String parameterTypes, Type& type, MethodInfo& methodInfo)
   at Hangfire.Storage.InvocationData.DeserializeJob()

   --- End of inner exception stack trace ---
   at Hangfire.Storage.InvocationData.DeserializeJob()
   at Hangfire.RecurringJobExtensions.TriggerRecurringJob(IBackgroundJobFactory factory, JobStorage storage, IStorageConnection connection, IProfiler profiler, RecurringJobEntity recurringJob, DateTime now)
   at Hangfire.Server.RecurringJobScheduler.ScheduleRecurringJob(BackgroundProcessContext context, IStorageConnection connection, String recurringJobId, RecurringJobEntity recurringJob, DateTime now)
harvesting-reminder-job 0 18 * * 2 UTC HarvestingReminderJob.ExecuteAsync (harvestingreminder) 10/27/2026 6:00:00 PM 10/20/2026 6:00:13 PM 10/8/2026 3:33:42 PM
Total items: 8