Mercurial Hosting > luan
comparison host/admin/src/private/lib/monitor.luan @ 2022:969291201e12
ping lucene backups
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 20 Oct 2025 17:25:47 -0600 |
parents | b8e5d53c4fc9 |
children |
comparison
equal
deleted
inserted
replaced
2021:b8e5d53c4fc9 | 2022:969291201e12 |
---|---|
7 local Time = require "luan:Time.luan" | 7 local Time = require "luan:Time.luan" |
8 local Thread = require "luan:Thread.luan" | 8 local Thread = require "luan:Thread.luan" |
9 local Http = require "luan:http/Http.luan" | 9 local Http = require "luan:http/Http.luan" |
10 local Config = require "site:/private/Config.luan" | 10 local Config = require "site:/private/Config.luan" |
11 local Utils = require "site:/private/lib/Utils.luan" | 11 local Utils = require "site:/private/lib/Utils.luan" |
12 local send_mail = Utils.send_mail or error() | |
12 local Logging = require "luan:logging/Logging.luan" | 13 local Logging = require "luan:logging/Logging.luan" |
13 local logger = Logging.logger "monitor" | 14 local logger = Logging.logger "monitor" |
14 | 15 |
15 | 16 |
16 local who_monitors_who = { | 17 local who_monitors_who = { |
50 local s = Utils.ssh(domain,"/Users/administrator/luan/host/restart.sh monitoring") | 51 local s = Utils.ssh(domain,"/Users/administrator/luan/host/restart.sh monitoring") |
51 if trim(s) == "stopped with stop script" then | 52 if trim(s) == "stopped with stop script" then |
52 logger.info("stopped with stop script") | 53 logger.info("stopped with stop script") |
53 else | 54 else |
54 logger.error("restart successful\n"..s) | 55 logger.error("restart successful\n"..s) |
55 Utils.send_mail { | 56 send_mail { |
56 Subject = domain.." restarted" | 57 Subject = domain.." restarted" |
57 body = s | 58 body = s |
58 } | 59 } |
59 end | 60 end |
60 fails = 0 | 61 fails = 0 |
61 catch e | 62 catch e |
62 logger.error("restart failed: "..e.get_message()) | 63 logger.error("restart failed: "..e.get_message()) |
63 if fails < 5 then | 64 if fails < 5 then |
64 Utils.send_mail { | 65 send_mail { |
65 Subject = domain.." restart failed" | 66 Subject = domain.." restart failed" |
66 body = e.get_message() | 67 body = e.get_message() |
67 } | 68 } |
68 end | 69 end |
69 end | 70 end |