這篇文章主要介紹workerman庫實現(xiàn)秒級定時任務(wù)工具的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
為寒亭等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及寒亭網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站建設(shè)、寒亭網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
對于php開發(fā)人員,想必已經(jīng)受夠了在linux系統(tǒng)上配置各種定時任務(wù),我自己也是不勝其煩。so,最近寫了個秒級的定時任務(wù)工具,下面是一些簡介。
GitHub源碼地址(https://github.com/2lovecode/cron-job)
秒級定時任務(wù)工具,基于workerman庫
以往我們實現(xiàn)定時任務(wù)主要依靠在服務(wù)器端配置crontab,但這種做法有幾個弊端
1) crontab只支持分鐘級別,如果要實現(xiàn)秒級別的任務(wù)就必須寫shell腳本實現(xiàn)。
2) 如果代碼部署上線后,需要更改或者添加新的定時任務(wù),就必須登陸到服務(wù)器進行手動更改,耗時耗力且易出錯。
cron-job解決了主要的問題
1) 通過使用秒級定時器(定時器具體實現(xiàn)因安裝的擴展不同而有性能差異,但對我們的功能不影響),實現(xiàn)了秒級別的定時任務(wù)。
2) 定時任務(wù)的配置可以在配置文件中更改,在代碼部署上線后,只要reload定時任務(wù)服務(wù)就可以,而且reload提供的是平滑重啟,不影響正在執(zhí)行的任務(wù)。
3) 支持定時任務(wù)分發(fā)器和定時任務(wù)執(zhí)行器部署到不同的服務(wù)器。
使用示例
1.使用composer安裝
在composer.json文件中的require下添加:
“require” : { “2lovecode/cron-job”: “dev-master” }
執(zhí)行composer install或composer update即可
2.test.php
以上是“workerman庫實現(xiàn)秒級定時任務(wù)工具的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!