golang cron包 獲取上上次執行時間

2021-09-26 05:24:46 字數 1418 閱讀 7699

使用cron包的定時功能,可以實現不等時間的定時,但我這裡就簡單的每一分鐘執行一次計畫。

計畫是統計上次觸發現在這個時間段之間的某些資訊,我本以為使用cron的prev就能很好的實現,但是測試時發現prev的時間幾乎就是本次執行的時間。

**是這樣的:

func main()

) c.

start()

select

}

執行結果是這樣的:

now: 2019-08-15_16:21:00

c.entries()[0].prev:2019-08-15_16:21:00

c.entries()[0].next:2019-08-15_16:22:00

now: 2019-08-15_16:22:00

c.entries()[0].prev:2019-08-15_16:22:00

c.entries()[0].next:2019-08-15_16:23:00

明顯不是我要的效果,難道是因為在func()內獲取上次時間,所以觸發的時候已經更新過了prev和next ?

但不管啥原因,問題是總要解決的。

我的解決辦法是直接動手改掉cron包的內容(我也不知道這樣是不是被允許的。。)

給它增加個上上次的時間字段,這樣不就解決了嗎~

找到cron.go檔案,修改如下內容:

這樣就簡單粗暴的給它加了個上上次時間(preprev),解決了我的問題,同時**修改如下:

c :

= cron.

new(

) _ = c.

addfunc

(cronspec,

func()

else})

c.start

()

現在執行效果如下:

now: 2019-08-15_16:56:00, and execute first time

now: 2019-08-15_16:57:00

c.entries()[0].preprev:2019-08-15_16:56:00

c.entries()[0].next:2019-08-15_16:58:00

now: 2019-08-15_16:58:00

c.entries()[0].preprev:2019-08-15_16:57:00

c.entries()[0].next:2019-08-15_16:59:00

完畢!

iOS 獲取App Store上的 ipa包

方法一 使用未越獄的手機獲取 在ios8之前使用itools等可以直接匯出ipa包,但是ios9之後就不能了。方法二 通過越獄裝置獲取 3.3 所有裝置 選中當前iphone 新增應用,找到您想要ipa的那個應用 新增 3.7 拿到包後,想怎麼搞就怎麼搞!方法四 使用電腦獲取 查資料得到,未測試 4...

iOS上抓包方法

首先是抓包。很多人不知道在ios上如何抓包,導致問題定位只能在對端抓包,或者通過共享網路在mac或路由器上抓包。事實上,ios上抓包非常非常的方便。步驟一 在mac電腦上安裝wireshark,就像你在別的平台使用wireshark一樣。步驟二 將ios裝置連線mac電腦,開啟itunes,拷貝裝置...

快速獲取Jenkins上build

很多公司都會做ci持續整合,一般ci都用jenkins.如何快速獲取jenkins 上的build?一般公司都會有ci伺服器,各個專案build都在上面觸發或生成。如何快速獲取ci伺服器上最新的build呢?有的人可能想到爬蟲,當然爬蟲可以做到,但是比較複雜,還要判斷最新的build是否是succe...