当 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
然后在你的testcommand
类handle()
开火它:
event(new OnCommandRun());
然后在事件中handle()
函数做任何你想做的事
有关活动的更多信息