worlerman定時任務

2021-10-11 04:50:25 字數 1630 閱讀 6632

以下操作我都是在php composer操作

第一步:安裝

composer require topthink/think-worker

專案根目錄config資料夾增加

worker.php

worker_server.php

修改worker_server.php檔案:

這裡的路徑要全我這裡專案配置了多應用模式,預設的tp6是單應用模式,具體檢視tp6官方文件

第三步:dingshi.php**

// an highlighted block

<

?php

declare

(strict_types=1)

;use think\request;

use workerman\lib\timer;

use think\worker\server;

class

dingshi

extends

server;}

/*** 收到資訊

* @param $connection

* @param $data

*/public

function

onmessage()

;}/*** 顯示資源列表

** @return \think\response

*/public

function

index()

}

第四步:開啟workerman服務

php think worker:server

執行效果如下:

worker starting… 這個就是dingshi.php 21行資料

關閉服務是ctrl+c 使用過程中不要關閉或者退出

第五步:測試通訊

開啟網頁:http://localhost:2346

我用的是谷歌 f12在console裡面輸入

這個時候頁面會彈出 『admin123』 這個時候說明通訊成功了,admin123在dingshi.php 34行

第六步:檢視定時任務效果

dingshi.php 22行

timer::add(10, array($this, 『index』), array(), true);

這裡每10秒會執行下面的index方法

這個是在網頁根目錄a.log檔案寫資料效果如下

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

at定時任務

at的守護程序每60秒檢查一次作業佇列,有作業時檢查作業,時間恰好達到,則執行作業。前提 保證atd程序已經啟動,檢查atd程序是否啟動 ps ef grep atd。atd的命令格式 at 選項 時間 ctrl d 結束at命令的輸入。選項 m 任務完成後給使用者傳送郵件,沒有標準輸出。i atg...

at定時任務

1 at是只執行一次,執行完後任務刪除。at的守護程序atd會以後臺模式執行,檢查作業佇列來執行。2 預設 atd每60秒巡邏一次,有作業時候,檢查作業時間,如果和當前時間一樣,就執行任務 3 在使用at命令的時候,一定要保證他的守護者atd程序的啟動。用ps ef grep atd來檢視atd是否...