如何确定 Laravel 命令是否已通过调度程序启动?



当 laravel 调度程序启动如下命令时:

$schedule->command('test:testcommand')->hourly();

我需要在命令内部找出它是否已通过


artisan test:testcommand
artisan schedule:run

我调查了$_SERVER['argv']但没有看到任何有助于我的信息 确定这一点。
也许Laravel有一些花哨的内部功能,但我找不到它们。

做到这一点的唯一方法是通过参数进行交流。因此,您可以执行以下操作:

$schedule->command('test:testcommand',['--scheduler'])->hourly();

你可以对事件来做到这一点:

php artisan make:event OnCommandRun

然后在你的testcommandhandle()开火它:

event(new OnCommandRun());

然后在事件中handle()函数做任何你想做的事

有关活动的更多信息

最新更新