以下由workerman教學專欄為大家介紹基於workerman函式庫實現的秒數定時任務工具的方法,希望對需要的朋友有幫助!
對於php開發人員,想必已經受夠了在linux系統上配置各種定時任務,我自己也是不勝其煩。 so,最近寫了個秒級的定時任務工具,以下是一些簡介。
GitHub原始碼位址(https://github.com/2lovecode/cron-job)
秒級定時任務工具,基於workerman庫
以往我們實現定時任務主要依靠在伺服器端配置crontab,但這種做法有幾個弊端
1) crontab只支援分鐘級別,如果要實現秒級別的任務就必須寫入shell腳本實作。
2) 如果程式碼部署上線後,需要更改或新增新的定時任務,就必須登陸到伺服器進行手動更改,耗時且耗力且易出錯。
cron-job解決了主要的問題
1) 透過使用秒級定時器(定時器具體實現因安裝的擴展不同而有性能差異,但對我們的功能不影響),實現了秒級的定時任務。
2) 定時任務的設定可以在設定檔中更改,在程式碼部署上線後,只要reload定時任務服務就可以,而且reload提供的是平滑重啟,不影響正在執行的任務。
3) 支援定時任務分發器和定時任務執行器部署到不同的伺服器。
使用範例
1.使用composer安裝
在composer.json檔案中的require下新增:
“require” : { “2lovecode/cron-job”: “dev-master” }
執行composer install或composer update即可
2.test.php
#相關推薦:《workerman教學》
以上是基於workerman函式庫實現的秒級定時任務工具的詳細內容。更多資訊請關注PHP中文網其他相關文章!