From 59955718853db7cea0b2b514e3ce2e6cd7ff62c3 Mon Sep 17 00:00:00 2001 From: evazion Date: Mon, 20 Sep 2021 01:32:12 -0500 Subject: [PATCH] clockwork: add heartbeat task. Add a cron job that touches a file every minute so we can be sure clockwork (the cronjob daemon) is still running. --- config/initializers/clockwork.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/initializers/clockwork.rb b/config/initializers/clockwork.rb index 143c9543d..8dcb40d47 100644 --- a/config/initializers/clockwork.rb +++ b/config/initializers/clockwork.rb @@ -4,6 +4,13 @@ # See also `app/logical/danbooru_maintenance.rb`. module Clockwork + # Touch a heartbeat file every minute so that Kubernetes knows we're alive and running. + if Rails.env.production? + every(1.minute, "heartbeat") do + File.write("tmp/danbooru-cron-heartbeat.txt", Time.now.utc.to_s + "\n") + end + end + every(1.hour, "hourly", at: "**:00") do DanbooruMaintenance.hourly end