Hi, i am looking into the schedule task implementation. i find that nop team has implemented it very well.
I would like to run a task at a specific time. e.g. 1 AM everyday. But, i would not want to configure an out of the box schedule task that keep running every minute to check whether it has reached/past 1 AM to execute.
Has anyone done something similar. Appreciate any ideas on this. thanks.
(Just a guess; I've not looked at the code) It may be possible to set the task frequency to 24 hours, and then 'seed' the last run date/time to prior 1 am. (There might be a slight 'drift' so that it won't always occur at exactly 1 am in the future)
Hi, i was thinking something similar to it. Whenever the 24 hour schedule task kicks off, it will check how much timespan it needs to wait to get to 1 AM. My guess is that it all depends on what time the website was started up. e.g if the last site restart happened at 2 AM, then the task needs to wait another 23 hours to start execution. Then, make the task thread sleep. I am not sure it is a safe approach in terms of threading/locking.
looking at the source code, i think there are other considerations too. if my task takes 2 hours to complete from 1 AM to 3 AM, then when the scheduler fires at 2 AM, it finds the previous task running and just exit.
thanks.
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.