使用swoole协程实现的laravel任务调度扩展包
通过 Composer 安装
$ composer require zhangsw/laravel-bjask
config/app.php
配置文件 'providers' => [
// ...
Bjask\SchedulerServiceProvider::class,
]
'aliases' => [
// ...
'Scheduler' => Bjask\Facades\Scheduler::class,
]
TestMessageTask.php
namespace App\Tasks;
use Bjask\Task;
use Illuminate\Support\Facades\Log;
use Swoole\Coroutine;
class TestMessageTask extends Task
{
public function prepare()
{
$this->everyMonth(1);
$this->everyWeek(1);
$this->everyDay(2);
$this->everyHour(2);
$this->everyMinute(1);
$this->everySecond(3);
}
public function run(){
Log::info(date('Y-m-d H:i:s',time()).'测试发送消息');
Coroutine::sleep(3);
}
}
-启动:php artisan task:manage start
-关闭:php artisan task:manage stop
-重启:php artisan task:manage restart
-查看:php artisan task:manage status
可配置调度如下:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )