# 如何在thinkphp5中使用cron-manager
## 自定义命令行
> 对自定义命令行感兴趣的可以去看 [thinkphp5官方手册](https://www.kancloud.cn/manual/thinkphp5/235129)
第一步,安装最新的cron-manager
```
composer require godv/cron-manager
```
第二步, 配置TP5项目的 `application/command.php` 文件
```php
<?php
return [
'app\cron\command\Cron',
];
```
第三步, 创建cron命令文件, 没有就手动创建 `application/cron/Cron.php`
```php
<?php
namespace app\cron\command;
use think\console\Command;
use think\console\Input;
use think\console\Output;
use think\console\input\Argument;
use think\console\input\Option;
class Cron extends Command
{
protected function configure()
{
$this->addArgument('param', Argument::OPTIONAL);//查看状态
// 设置命令名称
$this->setName('cron')->setDescription('this is a supercron!');
}
protected function execute(Input $input, Output $output)
{
//获取参数值
$args = $input->getArguments();
$manager = new \SuperCronManager\CronManager();
// 守护进程方式启动
$manager->daemon = true;
$manager->argv = $args['param'];
// crontab格式解析
$manager->taskInterval('每个小时的1,3,5分钟时运行一次', '1,3,5 * * * *', function(){
echo "每个小时的1,3,5分钟时运行一次\n";
});
$manager->taskInterval('每1分钟运行一次', '*/1 * * * *', function(){
echo "每1分钟运行一次\n";
});
$manager->taskInterval('每天凌晨运行', '0 0 * * *', function(){
echo "每天凌晨运行\n";
});
$manager->taskInterval('每秒运行一次', 's@1', function(){
echo "每秒运行一次\n";
});
$manager->taskInterval('每分钟运行一次', 'i@1', function(){
echo "每分钟运行一次\n";
});
$manager->taskInterval('每小时钟运行一次', 'h@1', function(){
echo "每小时运行一次\n";
});
$manager->taskInterval('指定每天00:00点运行', 'at@00:00', function(){
echo "指定每天00:00点运行\n";
});
$manager->run();
}
}
```
## 大功告成,开始使用
### 运行 (`进入tp5根目录`)
```
php think cron
```
命令列表
> php think cron stop 停止|restart 重启|status 任务状态|worker 进程状态|check 检查环境
没有合适的资源?快使用搜索试试~ 我知道了~
一个纯PHP实现的多进程,定时任务管理工具,兼容部分crontab语法, 支持守护进程
共17个文件
php:10个
md:2个
ds_store:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 49 浏览量
2023-05-05
09:01:14
上传
评论
收藏 20KB ZIP 举报
温馨提示
cronManager是一个纯PHP实现的定时任务管理工具,api简单清晰,采用的是多进程模型,进程通信采用的是消息队列,任务监控也提供了简单的命令,方便易用
资源推荐
资源详情
资源评论
收起资源包目录
cron-manager-master.zip (17个子文件)
cron-manager-master
.DS_Store 6KB
doc
web-cronmanager
viewCronManager.php 3KB
README.md 468B
thinkphp5
README.md 2KB
src
Worker.php 2KB
CronManager.php 18KB
Interfaces
WorkerInterface.php 674B
MiddlewareInterface.php 480B
CronParser.php 7KB
Task.php 4KB
ConsoleManager.php 3KB
Middlewares
IpcMessageQueue.php 1KB
LICENSE 1KB
composer.json 304B
tests
test.php 1KB
composer.lock 2KB
.gitignore 34B
共 17 条
- 1
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6651
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功