首頁  >  文章  >  php框架  >  基於workerman函式庫實現的秒級定時任務工具

基於workerman函式庫實現的秒級定時任務工具

藏色散人
藏色散人轉載
2020-01-15 17:40:263439瀏覽

以下由workerman教學專欄為大家介紹基於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中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除