• 1401/01/12

اجرا نشدن job طبق برنامه Quartz در asp.net core :

سلام وقت بخیر

 

من طبق آموزش دوره Quartz چند job رو تعریف کردم

مشکل اینه که من مثلا میگم هر روز ساعت 4 شب بیا یه job رو اجرا کن 

بعد این میاد چند بار در همون روز اجرا میکنه ! 

یا مثلا میگم هر ماه یه job  رو ران کن 

بازم میاد هر روز چند بار اونو اجرا میکنه !

این مشکل هم روی لوکال هاست اینجوری هم روی سرور 

ممنون میشم راهنمایی کنید 

 

با تشکر 

  • 1401/01/13
  • ساعت 01:04

سلام دوست من وقتتون بخیر

cron expression شما درست نیست احتمالا داخل گوگل سرچ کنید و cron درست رو پیدا کنید و تست کنید


  • 1401/01/19
  • ساعت 19:34

سلام مجدد 

اینو تست کردم ولی درست نشد 

ممنون میشم راهنمایی کنید 

 

#region Quartz

builder.Services.AddSingleton<IJobFactory, JobCalculate>();
builder.Services.AddSingleton<ISchedulerFactory, StdSchedulerFactory>();

#region Singer

builder.Services.AddSingleton<CalculateCountListenToSongOnDay>();
builder.Services.AddSingleton(new JobSchedule(jobType: typeof(CalculateCountListenToSongOnDay),
cronExpression: "20 4 * * * ?"
));


builder.Services.AddSingleton<CalculateCountListenToSingerOnMonth>();
builder.Services.AddSingleton(new JobSchedule(jobType: typeof(CalculateCountListenToSingerOnMonth),
cronExpression: "0 3 1 * * ?"
));

builder.Services.AddSingleton<RemoveOldListenHistory>();
builder.Services.AddSingleton(new JobSchedule(jobType: typeof(RemoveOldListenHistory),
cronExpression: "45 4 5 * * ?"
));

#endregion

#region Recementation

builder.Services.AddSingleton<CalculateUserLatestActivity>();
builder.Services.AddSingleton(new JobSchedule(jobType: typeof(CalculateUserLatestActivity),
cronExpression: "0 2 * * * ?"
));

#endregion

#region Premium

builder.Services.AddSingleton<CancelPremiumAccountsHasPassedEndDate>();
builder.Services.AddSingleton(new JobSchedule(jobType: typeof(CancelPremiumAccountsHasPassedEndDate),
cronExpression: "0 0 * * * ?"
));

#endregion

builder.Services.AddHostedService<QuartzHostedService>();

#endregion

  • 1401/01/20
  • ساعت 14:23

سلام 

مستنداتش رو مطالعه کنید ، Quartz خیلی فراتر از این موارد رو داره 

مطالعه کنید مشکلتون رفعه میشه 

من تا حالا چنین مشکلی نداشتم 


  • 1401/01/25
  • ساعت 08:01

سلام 

 

من مشکل رو حل کردم 

مشکل این بود که من از طبق یه سایتی که به صورت آنلاین cron expression تولید میکرد رفتم 

و اونو گذاشتم 

ولی اشتباه بود 

 

امیدوارم به یکی کمک کنه


  • 1401/01/25
  • ساعت 09:03

خداروشکر مشکلتون رفع شد دوست من 
موفق باشید🌹


logo-samandehi