问题标签 [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 队列:工作在主机中永远运行?
我有一个关于 Laravel 队列的问题。首先我的队列驱动程序是数据库,如果我曾经使用命令 queue:work 调用 cron 作业,队列将永远工作吗?或者我必须定义一个每分钟运行一次的 cron 作业?
php - Laravel 时间表 - 每小时,每天 - 了解何时开始
Laravel文档中的示例:
注意日常 功能。
我想不通,它如何知道什么时候开始?它总是在午夜或随机浮动时间开始吗?
我试图阅读源代码:
所以我检查了 spliceIntoPosition 函数:
最终我完全迷路了。任何想法它的行为方式?
laravel - laravel 5.2 调度程序没有停止计划的作业,即使我撤销了 cron 作业
在 app/console/kernel.php 文件中,我有这个:
在 script.sh 文件中
然后我使用以下代码从 crontab 启动脚本
它工作正常。但即使没有来自 cron 的触发器,它的行为也很不正常。即,在停止 cron 之后仍然是它执行调度程序的进程。我可以看到日志仍在添加。
laravel - 如果从调度程序运行,Laravel 不会向 Gmail/Hotmail 发送电子邮件
从我的 Laravel 项目发送电子邮件时,我遇到了一个非常奇怪的情况。
1 - 从 HomeController 中的测试功能向任何地址发送电子邮件都有效。
2 - 将电子邮件发送到属于我在同一主机中的任何域的地址,从调度程序(php artisan schedule:run)运行。
3 - 发送电子邮件到 hotmail/gmail 地址,从调度程序运行不起作用。
HomeController 中的测试功能与 Scheduler 中的功能完全相同。我到处都放了日志,所以我确定调度程序中的邮件功能正在被调用,根本没有错误日志,它永远不会到达。
我的邮件配置是smtp, port 587, tls encryption.
关于 hotmail/gmail 地址的调度程序中可能出现什么问题的任何想法?
- - - - - 更新 - - - - -
它说基本上替换 AbstractSmtpTransport.php 文件中的 $_domain 变量,因为它默认使用 127.0.0.1 。
但是,我不确定这应该使用什么 IP。它会是我的共享主机 IP 地址吗?
php - Laravel 5.5 '没有计划的命令准备好运行。'
我有一个 Laravel 5.5 安装并试图让调度程序运行。我正在运行以下 cron 作业,并且工作正常。
cron 作业正在输出到日志文件,如果我从命令行运行 artisan schedule:run,我会在 cron 中得到相同的结果。结果总是一样的,并表示没有计划的命令准备好运行。当作业运行并且我得到输出时,问题似乎与 cron 无关。
我配置了简单的工匠启发命令以在 Laravel 调度功能中运行。我可以使用 php artisanspire 在命令行上运行激发命令,它工作正常。我了解所有有关时区的帖子,但这不是时区问题,该命令根本不会运行。我也没有使用 withoutOverlapping(),所以这不是我的问题。所以我每分钟都有一个 cron 作业来运行 laravel 计划,它确实输出到我的日志,这表明 cron 和 Laravel 正在通信。我认为问题一定是 Laravel 认为没有需要执行的命令。我不知道如何进一步调试这个,所以任何帮助将不胜感激。
laravel - Laravel:给定特定时间时调度程序不起作用
尝试在 Larval 中调度命令:
但是当我给出特定的日期和时间时 -
我究竟做错了什么?有什么想法/建议吗?
laravel - Laravel 5 如何测试调度程序调用方法
我想通过控制台测试调度程序功能。在kernel.php
,我正在调用一个控制器函数,如:
从帖子https://laravelcode.com/post/laravel-55-task-scheduling-with-cron-job-example,我知道调度程序可以像这样测试:
但是如何->call
通过控制台使用上面示例中的方法测试调度程序?
laravel - Laravel 调度程序在产品服务器中的奇怪行为
调度程序在奇怪的时间运行,我配置了一个每分钟运行的任务并且在本地运行正常,但是在 prod 服务器中运行有时会重复。
这是我的 Kernel.php 代码
我从产品服务器获得的执行输出:
有任何想法吗?
php - Laravel 5 运行队列:按 laravel 时间表工作
我有这样的时间表:
我在我的 cronjob 中添加了这个:
* * * * * cd /var/www/html/my_script_address && php artisan schedule:run
它是正确的代码吗?我在问,因为每一分钟都在运行Artisan::call('queue:work')
。
这是最好的方法吗?