使用Laravel task scheduler,我在app/Console/Kernel.php
中创建了许多任务
例如:
$schedule->command('some:command')
->daily();
$schedule->command('another:command')
->daily();
我想在 Jmeter 板上显示计划命令的列表、频率和上次/下次运行时间,但我不确定如何获得计划事件的列表。有没有办法做到这一点?
使用Laravel task scheduler,我在app/Console/Kernel.php
中创建了许多任务
例如:
$schedule->command('some:command')
->daily();
$schedule->command('another:command')
->daily();
我想在 Jmeter 板上显示计划命令的列表、频率和上次/下次运行时间,但我不确定如何获得计划事件的列表。有没有办法做到这一点?
4条答案
按热度按时间ux6nzvsh1#
不幸的是,实际上没有现成的支持。您需要做的是扩展
artisan schedule
命令并添加list
特性。幸运的是,有一个简单的类可以运行:这将为您提供
php artisan schedule:list
。现在这并不是你所需要的,但是你可以很容易地从你的Laravel堆栈中获得这个列表,通过执行:这将为您提供一个计划命令列表。
当然,不要忘记注入
Facade
:use Illuminate\Support\Facades\Artisan;
zujrkrfu2#
您可以在控制器方法中使用依赖注入来访问所需的对象。
注意,
Kernel
示例没有被使用,但需要被传递。euoag5mw3#
在Laravel Framework 8.22.1中,我通过将 app/Console/Kernel->schedule 方法公开,然后在Controller中工作:
4ioopgfo4#
我的任务是停止/启用和编辑频率的计划任务从管理 Jmeter 板。所以我在Kernel.php中foreach它们并在函数中捕获输出。
希望这对你有帮助。