2017-08-10 88 views

回答

1

您有三個主要選項。

對於服務器應用程序中管理的定時器(即重新啓動服務器將重新設置定時器),可以使用Dispatch

import Dispatch 
let timer = DispatchSource.makeTimerSource() 
timer.setEventHandler() { 
    // task 
} 
timer.scheduleRepeating(deadline: .now() + .seconds(3600), interval: .seconds(3600), leeway: .seconds(60)) 
timer.activate() 

同樣,你可以使用第三方的蒸汽貢獻者創建Jobs包:

import Jobs 
Jobs.add(interval: .hours(1)) { 
    // task 
} 

如果你想要的功能在獨立的服務器的正常運行時間的每天的特定時間運行,有沒有毆打cron(或其親屬)。你的cron工作應該在二進制文件上調用一個Vapor Command,或者用curl來打一個受保護的URL路由。

相關問題