PHPackages                             webman-tech/crontab-task - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. webman-tech/crontab-task

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

webman-tech/crontab-task
========================

Webman plugin webman-tech/crontab-task

v5.0.19(2mo ago)72.5k1[1 issues](https://github.com/webman-tech/crontab-task/issues)MITPHPPHP ^8.2

Since May 11Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/webman-tech/crontab-task)[ Packagist](https://packagist.org/packages/webman-tech/crontab-task)[ RSS](/packages/webman-tech-crontab-task/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (5)Dependencies (4)Versions (55)Used By (0)

webman-tech/crontab-task
========================

[](#webman-techcrontab-task)

本项目是从 [webman-tech/components-monorepo](https://github.com/orgs/webman-tech/components-monorepo) 自动 split 出来的，请勿直接修改

简介
--

[](#简介)

webman 定时任务管理插件，基于 [workerman/crontab](https://www.workerman.net/doc/webman/components/crontab.html) 实现，提供更加便捷的定时任务管理方式。

该插件解决了 webman 默认定时任务配置的一些问题：

1. 默认的单进程下起多个定时任务会存在阻塞问题
2. 缺乏统一的日志记录机制
3. 定时任务的管理不够灵活

功能特性
----

[](#功能特性)

- **灵活的进程管理**：支持单进程单个定时任务和单进程多个定时任务的配置
- **完善的日志支持**：提供定时任务开始、结束、异常等常规日志记录
- **事件机制**：支持任务执行前后的事件处理
- **内存管理**：支持任务执行后自动释放内存
- **命令行工具**：提供查看和创建定时任务的命令
- **异常处理**：完善的异常处理机制，防止任务异常影响整个进程

安装
--

[](#安装)

```
composer require webman-tech/crontab-task
```

快速开始
----

[](#快速开始)

### 1. 创建定时任务

[](#1-创建定时任务)

创建一个继承 [BaseTask](src/BaseTask.php) 的定时任务类：

```
