问题标签 [laravel-scheduler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
laravel - Laravel 调度命令没有创建互斥锁文件和没有重叠不起作用
在app/console/kernel.php中配置的 Laravel Artisan 调度程序不会创建 Mutex 文件,因此没有重叠永远不会工作。但是我永远不会出错。这些文件应该在存储/框架/对吗?
由于 Artisan Commands 的重叠,我的数据被重复了。
用 kernel.php 编写的示例命令:
我还做了一个自定义函数来测试,但我没有看到互斥文件:
我可以做些什么来确认我的互斥锁文件是否真的生成/工作?
我已经配置了缓存表并将 cache_driver 设置为数据库,现在我看不到那里的条目。虽然我的 Artisan 命令现在正在运行。奇怪的?
我的用例:我想防止重叠。我的意思是,如果一个命令正在运行,Laravel 应该一直运行到上一次执行完成,然后再配置。
请帮忙。需要什么信息吗?我会提供。
我的 Laravel 版本是 5.8 和 Cache Driver: file, db 都经过测试
laravel - spatie/laravel-short-schedule 如何在 cron 中使用它?
我想将此命令 php artisan short-schedule:run 添加到 cron 文件中。我已经做到了,但不幸的是它并没有共同作用。但是我确定它是单独工作的,我检查了cron并单独检查了这个命令,它是成功的。
laravel - laravel 计划无法自动运行
这是我运行此命令的代码PHP artisan schedule:run
需要本地服务器和 VPS 服务器的解决方案
laravel - 如何在仅在前台运行的后台命令中运行?
我有命令,它的工作方式类似于php artisan queue:listen
. 它不能在后台共同工作,但我必须将它添加到 cron 选项卡,但它在那里不起作用。有可能做类似的事情php artisan schedule:run
吗?最重要的是,当我中断此命令时,所有功能都将停止。在这种情况下我该怎么办?
laravel - Laravel 任务调度 - 什么时候开始执行
Laravel Task Scheduling 有类似的选项,everyMinute()
它将每分钟运行一个命令。我想知道它实际开始执行的时间是什么时候。是在我运行服务器时还是每分钟的任何特定秒?
我正在尝试根据时差运行一个函数。这是一个伪代码
我以为它会运行 1 次,但每次运行两次。
laravel - Laravel 调度器非重叠方法
我想运行一个不重叠的作业,但该命令从未被调用
这是我的代码
我也试过这个
当我删除 withoutOverlapping 方法时,它工作得很好
php - $this->release(10); 排队作业不工作
我在 laravel 队列中有这段代码:
但运行后php artisan queue:work redis --timeout=0
似乎不起作用,
我可以在网上找到的唯一参考是这个https://stackoverflow.com/a/54115361/3721034
.env 是QUEUE_CONNECTION=redis
如何在作业本身的 laravel 中成功地重新运行failed()
作业?
php - Laravel 7.4 - 任务挂钩 before() 方法不起作用
我试图在回调之前打电话,但它根本不起作用。
我已经尝试了所有可能的方法来修复它但没有成功
它总是记录“计划运行开始”
但它没有记录“方法内部”
Neigher 它正在进入命令,因为我也在那里添加了日志
我正在使用 laravel 7.4
这是laravel错误还是我做错了什么?
php - Laravel 8 任务调度器
我正在使用 laravel 调度程序,如果满足某个条件,我想将订阅状态设置为过期,并且还需要它在后台每分钟运行一次。想出任务调度程序是最好的选择,但不知道为什么运行 php artisan schedule:work 后代码没有执行。下面是我的代码位于 App/Console/Kernel.php (调度功能)
但是当我只是删除表时有效,就像这样 DB::table('users_subscription')->delete(); 请问有什么帮助吗?
php - 调度命令执行两次
我已经安排了命令 php artisan charge:debts ,它具有每分钟调度选项,但问题是它每次都会使 API 请求翻倍。
我的内核.php:
我的控制台命令功能:
也许有人可以帮助如何避免调用 $stripe->tranfers->create 两次?数据库中只有一个状态 = 0 的“债务”:)