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