2
我正在寻找一个Lua脚本的帮助。本质上,我希望能够在今天之前的X分钟内找到接近的日期。在下面的例子中,我用了9000分钟。匹配接近的日期在Lua中
alarm.get()
message = "Certificate Expiry Warning - Do something"
SUPPKEY = "Certificate Expiry"
SUBSYS = "1.1"
SOURCE = "SERVERNAME"
--local pattern = "(%d-%m-%Y)"
local t = os.date('*t'); -- get current date and time
print(os.date("%d-%m-%Y")); --Prints todays date
t.min = t.min - 9000; -- subtract 9000 minutes
--print(os.date("%Y-%m-%d %H:%m:%S", os.time(t))); --Original Script
print(os.date("%d-%m-%Y", os.time(t))); --Prints alerting date
if string.match ~=t.min --Match string
--if string.match(a.message, pattern)
--then print (al.message)
then print ("We have a match")
--then nimbus.alarm (1, message , SUPPKEY , SUBSYS , SOURCE) --Sends alert
else print ("Everything is fine") --Postive, no alert
--else print (al.message)
end
的alarm.get抓取的文本行,看起来像这样:
域\用户名,Web服务器(Web服务器),13/01/2017年09:13,13/01/2019,COMPANY_NAME,HOSTNAME_FQDN,SITE
因此,上面显示的行作为a.message变量传递,我希望将粗体突出显示的日期与今天的日期相匹配,并将9000分钟取下。
注释掉的部分只是我测试不同的东西。
检查平等绝对是错误的做法!你想检查'date> = target_date',以防万一你在相等的时候错过了神奇的时刻... –
添加了“替代”解决方案来反映@Milo Christiansen的评论。 – Electrix
这一切都很棒,你完全理解我!非常感谢你们两位。我会测试这个并报告回来。 – greenage