草庐IT

作业队

全部标签

php - 使用 Message Queue 与使用 PHP 的普通 Cron 作业之间的区别

我们有一个基于PHP构建的大型Web应用程序。此应用程序允许安排推文和墙贴,并且有从服务器发出的预定电子邮件。“计划”是指这些PHP脚本计划在特定时间使用cron运行。大约有7个PHP文件执行上述工作。我听说过消息队列。谁能解释消息队列是否最适合这种情况?消息队列执行PHP脚本吗?还是我们需要完全不同地配置它?优点/缺点是什么? 最佳答案 使用Crontab制作异步任务(与您的PHP代码异步)是使用作业/任务队列管理器的基本方法一个精心制作的,并为您提供更多的控制力、能力和可扩展性/弹性。Crontab很容易处理,但没有提供很多功能

php - 是否可以在 Amazon lightsail 实例上运行 cron 作业?

我想在AmazonLightsail实例上设置定期作业,但找不到相关信息-仅适用于AmazonEC2。是否可以在lightsail实例上发布cron作业,或者我是否需要更改为EC2? 最佳答案 回答我自己的问题,仅8小时后:可以在AmazonLightsail实例上发布cron作业这是运行PHP脚本的工作示例:通过loggingintoyourlightsailaccount连接到您的Lightsail实例然后点击“使用SSH连接”或使用SSH客户端,例如PuTTY。在/home/bitnami/中创建一个名为“projects”的

php - Jenkins - 将图表添加到作业界面

如何将pdepend图表添加到Jenkins作业界面(在项目标题下)?真的可以这样做吗? 最佳答案 是的。Jenkins描述允许添加图像。前段时间您可以使用embed但在添加XSS保护时它已被删除但是:假设您的图表位于build/pdepend/*下,在描述中粘贴以下两行:通过使用相对路径,如果重命名项目或移动服务器,则无需更改路径。 关于php-Jenkins-将图表添加到作业界面,我们在StackOverflow上找到一个类似的问题: https://st

php - 我如何很好地解码 Laravel 失败的作业 JSON

我应该如何解码和“美化”Laravel的失败作业负载?在我的数据库中的表failed_jobs中,我有这样的列有效负载:{"job":"Illuminate\\Queue\\CallQueuedHandler@call","data":{"commandName":"App\\Jobs\\createHostingOncPanel","command":"O:30:\"App\\Jobs\\createHostingOncPanel\":7:{s:10:\"\u0000*\u0000orderNo\";i:11;s:18:\"\u0000*\u0000hostingPackages\"

php - Laravel 使用不同的队列连接来调度作业

我正在使用laravel5.1并且我正在使用调度方法将作业推送到队列中。但是有两种工作,我已经在sqs中创建了两个队列。我该如何实现? 最佳答案 为了指定队列,您需要在作业对象上调用onQueue()方法,例如:$job=(newSendReminderEmail($user))->onQueue('emails');$this->dispatch($job);如果您想将作业发送到默认连接以外的连接,您需要手动获取连接并将作业发送到那里:$connection=Queue::connection('connection_name')

PHP - Cron 作业在特定日期和时间运行

如何仅在cron表达式的帮助下确定cron作业将在特定日期时间运行 最佳答案 *****commandtobeexecuted-----|||||||||+-----dayofweek(0-6)(Sunday=0)|||+-------month(1-12)||+---------dayofmonth(1-31)|+-----------hour(0-23)+-------------min(0-59)将*替换为您需要的值。 关于PHP-Cron作业在特定日期和时间运行,我们在Stack

php - 如何从 drupal 中的 cron 作业创建节点?

在drupal4.7的自定义模块中,我拼凑了一个节点对象并将其传递给node_save($node)以创建节点。这个hack似乎不再适用于drupal6。虽然我确信这个hack可以修复,但我很好奇是否有一个标准的解决方案来创建没有表单的节点。在这种情况下,数据是从另一个网站的自定义提要中提取的。 最佳答案 实现这一目标的最佳实践方法是利用drupal_execute。drupal_execute将运行标准验证和基本节点操作,以便事情按照系统预期的方式运行。drupal_execute有它的怪癖,并且比简单的node_save稍微不那

php - 什么会阻止队列中的作业处理? [PHP/拉拉维尔 5]

我在Laravel5中设置了一个队列来删除公司和相关记录。每次发生这种情况时,后端都会发生大量工作,因此队列是我的最佳选择。我设置了我的config/queue.php文件和我的.env文件,以便使用database驱动程序。我正在使用Queue::pushOn方法将作业推送到名为company_deletions的队列中。例如。Queue::pushOn('company_deletions',newCompanyDelete($id));其中CompanyDelete是使用phpartisancommand:makeCompanyDelete--queued创建的命令我尝试使用以下

Php 脚本(作业)架构。 cron 是理想的解决方案吗?

我使用crontab作为管理脚本的管理器并手动设置每个作业。这似乎是非常直接的,也许是理想的解决方案。我意识到的问题是,我没有任何统一和自动化的控制来控制这些脚本是否一直运行良好。其中一些已经很旧了...有些配置为在出现问题时发送电子邮件,其他则写入自定义错误日志...我的计划是统一所有作业脚本以严格返回正确的状态代码,这样我就可以分析crontab日志(或通过“2>”自定义日志)来查找问题。甚至可能会编写一些非常简单的工作框架来断言统一并根据我的需要自动化...您能推荐一些最佳做法吗?或者别的什么?或者在我开始之前阅读有关该主题的一些内容?谢谢 最佳答案

php - 将自定义字段添加到 Laravel 排队的作业记录?

我有一个正在运行的Laravel5队列作业类,名为“SendMyEmail”,使用“数据库”驱动程序。数据库“jobs”表正确填充了此类分派(dispatch)的作业。我想在网站上显示这些工作,因此我想在构建这些工作记录时在名为“名称”的自定义字段上添加和保存一个值。(我会将此名称作为参数传递给SendMyEmail类构造函数..)有人知道怎么做吗? 最佳答案 好吧,所以你想保留排队/已处理作业的历史记录,对吧。没有对自定义数据库字段的任何内置支持。参见:https://github.com/laravel/framework/bl