国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman + TP-ORM 動態(tài)設置crontab定時任務組件

yzh52521

簡介

基于 webman + TP-ORM 的動態(tài)設置定時任務管理

安裝

composer require yzh52521/webman-task

使用

簡單使用

   $param = [
     'method' => 'crontabIndex',//計劃任務列表
     'args'   => ['limit' => 10, 'page' => 1]//參數(shù)
    ];
   $result= yzh52521\Task\Client::instance()->request($param);
   return json($result);

計劃任務列表

方法名

method: crontabIndex

請求參數(shù)

args

參數(shù)名稱 是否必須 示例 備注
page 1 頁碼
limit 15 每頁條數(shù)

返回數(shù)據(jù)

{
"code": 200,
 "data": {
 "list": [
 {
 "id": 1,
 "title": "輸出 webman 版本",
 "frequency": "*/30 * * * * *",
 "shell": "php webman version",
"running_times": 3,
 "last_running_time": 1625636646,
 "remark": "每30秒執(zhí)行",
 "sort": 0,
"status": 1,
 "create_time": 1625636609,
 "update_time": 1625636609
 },
 ],
 "count": 1
 },
 "msg": "ok!"
}

計劃任務日志列表

method: crontabLog

請求參數(shù)

args

參數(shù)名稱 是否必須 示例 備注
page 1 頁碼
limit 15 每頁條數(shù)
sid 1 計劃任務ID

返回數(shù)據(jù)

{
"code": 200,
 "data": {
 "list": [
{
"id": 12,
 "sid": 1,
 "command": "php webman version",
 "output": "1.3.0",
 "return_code": 0,
 "running_time": "0.115895",
"create_time": 1625636673,
 "update_time": 1625636673
},
}

添加任務

method: crontabCreate

請求參數(shù)

args

參數(shù)名稱 參數(shù)類型 是否必須 示例 備注
title text 輸出 webman 版本 任務標題
frequency text */30 * * * * * 任務頻率
shell text php webman version 任務腳本
remark text 每3秒執(zhí)行 備注
sort text 0 排序
status text 1 狀態(tài)[0禁用; 1啟用]

返回數(shù)據(jù)

{
 "code": 200,
 "data":{
        "code":true
 },
 "msg": "ok!"
}

重啟任務

method: crontabReload

請求參數(shù)

args

參數(shù)名稱 參數(shù)類型 是否必須 示例 備注
id text 1,2 計劃任務ID 多個逗號隔開

返回數(shù)據(jù)

{
 "code": 200,
 "data":{
        "code":true
 },
 "msg": "ok!"
}

修改任務

method: crontabUpdate

請求參數(shù)

args

參數(shù)名稱 參數(shù)類型 是否必須 示例 備注
id text 1
title text 輸出 webman 版本 任務標題
frequency text */3 * * * * * 任務頻率
shell text php webman version 任務腳本
remark text 每3秒執(zhí)行 備注
sort text 0 排序
status text 1 狀態(tài)[0禁用; 1啟用]

返回數(shù)據(jù)

{
 "code": 200,
 "data":{
        "code":true
 },
 "msg": "ok!"
}

刪除任務

method: crontabDelete

請求參數(shù)

args

參數(shù)名稱 參數(shù)類型 是否必須 示例 備注
id text 1,2 計劃任務ID 多個逗號隔開

返回數(shù)據(jù)

{
 "code": 200,
 "data":{
        "code":true
 },
 "msg": "ok!"
}
3726 11 6
11個評論

WatcherLuo

能對php 7.3版本支持嗎?

  • yzh52521 2022-06-16

    已支持

  • WatcherLuo 2022-06-16

    感謝

  • WatcherLuo 2022-06-16
    private $worker;
    
    /**
     * 調(diào)試模式
     * @var bool
     */
    private $debug = false;
    
    /**
     * 任務進程池
     * @var Crontab[] array
     */
    private $crontabPool = [];
    
    /**
     * 定時任務表
     * @var string
     */
    private $crontabTable;
    
    /**
     * 定時任務日志表
     * @var string
     */
    private $crontabLogTable;

    要改成這樣,屬性添加限定類型php 7.3 不支持

  • yzh52521 2022-06-17

    感謝反饋 已經(jīng)提交

WatcherLuo

任務類型為command時怎么傳遞參數(shù)呢?

weywey

哥您好 數(shù)據(jù)表怎么創(chuàng)建呢 手動創(chuàng)建 還是 composer自動創(chuàng)建呢 ?如果是composer創(chuàng)建的那我就有問題了 因為我沒有自動創(chuàng)建成功

  • yzh52521 2022-10-21

    安裝擴展后 啟動webman 就創(chuàng)建好了

864328615

啟動總是報錯啊大佬```php
ArgumentCountError: Too few arguments to function yzh52521\Task\Mutex\RedisTaskMutex::__construct(), 0 passed in /Users/destiny/admin/webman/vendor/workerman/webman-framework/src/Container.php on line 38 and exactly 1 expected in /Users/destiny/admin/webman/vendor/yzh52521/webman-task/src/Mutex/RedisTaskMutex.php:17
Stack trace:

864328615

截圖

Gin

獲取任務列表報錯
截圖
截圖

  • Gin 2023-04-01

    改成 127.0.0.1:2345 可以了

Coisini

獲取任務列表報錯

截圖

截圖

截圖

  • Gin 2023-07-03

    task 目錄下 listen 0.0.0.0:2345 緩存 127.0.0.1:2345

  • Coisini 2023-07-03

    是task目錄下配置文件的 listen嗎

  • Gin 2023-07-03

    config/plugin/yzh52521/task/app.php

Coisini

修改了還是一樣
截圖

vendor\yzh52521\webman-task\src\Server.php 剛剛Server.php打印數(shù)據(jù),是這個方法出了問題,不知道是我的依賴注入版本問題還是php問題。

截圖

打印結(jié)果
string(14) "GET / HTTP/1.1"
string(9) "onMessage"

截圖

Coisini

截圖

就是版本高一些,不知道是不是這個原因

截圖

  • 暫無評論
willrook

能實現(xiàn)定時任務編輯,刪除這些操作立即生效嗎 現(xiàn)在需要下一分鐘才生效

  • Gin 2023-07-21

    定時任務本身就是下一分鐘生效的機制

zhaojunwie


是否單次執(zhí)行 怎么不生效呢,

  • yzh52521 2023-09-01

    生效是下一分鐘 你這是5秒一次

年代過于久遠,無法發(fā)表評論

yzh52521

2526
積分
0
獲贊數(shù)
0
粉絲數(shù)
2021-03-12 加入
??