aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2021-12-03 00:11:31 +0100
committerKim Alvefur <zash@zash.se>2021-12-03 00:11:31 +0100
commit6f3409f3f24c3f1d73ef255a622d6c2251f2bd42 (patch)
treeb944ec7ecb47ec8097b7bafa52544a6c468b5bfa /plugins
parent82f6358657d85762ece207a1ff9aba18150f22f3 (diff)
downloadprosody-6f3409f3f24c3f1d73ef255a622d6c2251f2bd42.tar.gz
prosody-6f3409f3f24c3f1d73ef255a622d6c2251f2bd42.zip
mod_cron: Initialize daily tasks so they run around midnight UTC
Eventually the goal is to have daily tasks run while there is little activity, but that will vary with the server and the usage patterns of its users. This is a start anyway.
Diffstat (limited to 'plugins')
-rw-r--r--plugins/mod_cron.lua4
1 files changed, 4 insertions, 0 deletions
diff --git a/plugins/mod_cron.lua b/plugins/mod_cron.lua
index 257bf399..8d38c227 100644
--- a/plugins/mod_cron.lua
+++ b/plugins/mod_cron.lua
@@ -21,6 +21,10 @@ function module.add_host(host_module)
task.save = save_task;
module:log("debug", "%s task %s added, last run %s", task.when, task.id,
task.last and require("util.datetime").datetime(task.last) or "never");
+ if task.last == nil and task.when == "daily" then
+ local now = os.time();
+ task.last = now - now % 86400;
+ end
return true
end