问题标签 [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.

0 投票
0 回答
455 浏览

laravel - Laravel 调度命令没有创建互斥锁文件和没有重叠不起作用

在app/console/kernel.php中配置的 Laravel Artisan 调度程序不会创建 Mutex 文件,因此没有重叠永远不会工作。但是我永远不会出错。这些文件应该在存储/框架/对吗?

由于 Artisan Commands 的重叠,我的数据被重复了。

用 kernel.php 编写的示例命令:

我还做了一个自定义函数来测试,但我没有看到互斥文件:

我可以做些什么来确认我的互斥锁文件是否真的生成/工作?

我已经配置了缓存表并将 cache_driver 设置为数据库,现在我看不到那里的条目。虽然我的 Artisan 命令现在正在运行。奇怪的?

我的用例:我想防止重叠。我的意思是,如果一个命令正在运行,Laravel 应该一直运行到上一次执行完成,然后再配置。

请帮忙。需要什么信息吗?我会提供。

我的 Laravel 版本是 5.8 和 Cache Driver: file, db 都经过测试

0 投票
0 回答
155 浏览

laravel - spatie/laravel-short-schedule 如何在 cron 中使用它?

我想将此命令 php artisan short-schedule:run 添加到 cron 文件中。我已经做到了,但不幸的是它并没有共同作用。但是我确定它是单独工作的,我检查了cron并单独检查了这个命令,它是成功的。

0 投票
0 回答
39 浏览

laravel - laravel 计划无法自动运行

这是我运行此命令的代码PHP artisan schedule:run需要本地服务器和 VPS 服务器的解决方案

0 投票
2 回答
333 浏览

laravel - 如何在仅在前台运行的后台命令中运行?

我有命令,它的工作方式类似于php artisan queue:listen. 它不能在后台共同工作,但我必须将它添加到 cron 选项卡,但它在那里不起作用。有可能做类似的事情php artisan schedule:run 吗?最重要的是,当我中断此命令时,所有功能都将停止。在这种情况下我该怎么办?

0 投票
1 回答
50 浏览

laravel - Laravel 任务调度 - 什么时候开始执行

Laravel Task Scheduling 有类似的选项,everyMinute()它将每分钟运行一个命令。我想知道它实际开始执行的时间是什么时候。是在我运行服务器时还是每分钟的任何特定秒?
我正在尝试根据时差运行一个函数。这是一个伪代码

我以为它会运行 1 次,但每次运行两次。

0 投票
0 回答
16 浏览

laravel - Laravel 调度器非重叠方法

我想运行一个不重叠的作业,但该命令从未被调用

这是我的代码

我也试过这个

当我删除 withoutOverlapping 方法时,它工作得很好

0 投票
0 回答
19 浏览

php - $this->release(10); 排队作业不工作

我在 laravel 队列中有这段代码:

但运行后php artisan queue:work redis --timeout=0似乎不起作用,

我可以在网上找到的唯一参考是这个https://stackoverflow.com/a/54115361/3721034

.env 是QUEUE_CONNECTION=redis

如何在作业本身的 laravel 中成功地重新运行failed()作业?

0 投票
0 回答
44 浏览

php - Laravel 7.4 - 任务挂钩 before() 方法不起作用

我试图在回调之前打电话,但它根本不起作用。

我已经尝试了所有可能的方法来修复它但没有成功

它总是记录“计划运行开始”

但它没有记录“方法内部”

Neigher 它正在进入命令,因为我也在那里添加了日志

我正在使用 laravel 7.4

这是laravel错误还是我做错了什么?

0 投票
1 回答
115 浏览

php - Laravel 8 任务调度器

我正在使用 laravel 调度程序,如果满足某个条件,我想将订阅状态设置为过期,并且还需要它在后台每分钟运行一次。想出任务调度程序是最好的选择,但不知道为什么运行 php artisan schedule:work 后代码没有执行。下面是我的代码位于 App/Console/Kernel.php (调度功能)

但是当我只是删除表时有效,就像这样 DB::table('users_subscription')->delete(); 请问有什么帮助吗?

0 投票
0 回答
45 浏览

php - 调度命令执行两次

我已经安排了命令 php artisan charge:debts ,它具有每分钟调度选项,但问题是它每次都会使 API 请求翻倍。

我的内核.php:

我的控制台命令功能:

也许有人可以帮助如何避免调用 $stripe->tranfers->create 两次?数据库中只有一个状态 = 0 的“债务”:)