如何清除或删除队列? -- 7 领域 和 queue 领域 drupal 相关 的问题

How do I clear or delete a queue?


11
vote

问题

中文

我安排了一个vbo的大队列,但我改变了主意。我该如何删除它?我似乎没有找到任何用于管理队列的UI /界面。我必须在数据库中删除它吗?

英文原文

I scheduled a big queue with VBO, but I changed my mind. How can I delete it? I don't seem to find any UI/interface to manage queues. Do I have to delete it in the database?

     

回答列表

13
 
vote
vote
最佳答案
 

在Drupal中没有用于队列的内置管理UI,但如果您正在寻找一个查看队列UI模块。

删除代码中的队列 $queue->deleteQueue();

 

There's no built-in management UI for queues in Drupal but if you're looking for a one check out the Queue UI module.

To delete a queue in your code use $queue->deleteQueue();

 
 
16
 
vote

drush 没有选项清除队列,只有 drush queue-list drush queue-run 。但是,您可以使用它来从数据库中删除相应的队列记录:

  1. 使用 drush queue-list 找出要清除的队列的名称。在我的情况下,它是 message_subscribe

  2. 使用这样的命令,相应地用队列的名称替换:

      drush sqlq "DELETE FROM queue WHERE name='message_subscribe'"   
  3. drush queue-list 确认问题现在的队列现在有零项。

这个解决方案非常类似于 @ batigolix的< / a>,只是它清除特定的队列而不是所有队列。

小心。像@batigolix说,小心不要丢失数据!该解决方案可能不是生产环境 -

 

drush has no option to clear queues, there is just drush queue-list and drush queue-run. However, you can use it to delete the corresponding queue records from the database:

  1. Use drush queue-list to find out the name of the queue you want to clear. In my case, it is message_subscribe.

  2. Use a command like this, replacing with your queue's name accordingly:

    drush sqlq "DELETE FROM queue WHERE name='message_subscribe'" 
  3. Confirm with drush queue-list that the queue in question now has zero items in it.

This solution is quite similar to @batigolix's, just that it clears a specific queue instead of all queues.

Careful. Like @batigolix said, take care not to lose data! This solution might not be for a production environment xe2x80xa6

 
 
6
 
vote

是,您可以通过清空队列表删除或清除数据库中的队列。

润滑允许您使用 drush sqlq "TRUNCATE queue" 轻松执行此操作。

小心。我在当地的开发环境中尝试过这一点。它可能不会在生产中推荐。

排空整个 queue 表并不总是一个好主意,因为它包含来自其他模块创建的队列的项目。因此,更清洁的方式是从特定队列中删除项目。
    首先,通过使用 drush queue-list0 4998876611 浏览表,检查 queue 表中存在的队列。要将所有队列名称获取队列中的某些项目,可以执行 drush queue-list2
  • 第二,一旦您决定要清空的队列,仅使用 drush queue-list3 删除该队列的项目。替换`:name:使用第一步中找到的队列的名称。

我已经在生产上使用了这一点,但你应该小心并使用你的判断。简而言之,最好的事情是不要从其他模块的队列或队列中删除你不知道的目的。

 

Yes, you can delete or clear a queue in the database by emptying the queue table.

Drush allows you to do that easily with drush sqlq "TRUNCATE queue".

Careful. I tried this in a local development environment. It may not be recommended in production.

Emptying the entire queue table is not always a good idea as it contains items from queues created by other modules as well. So, a cleaner way is to remove items from a particular queue.

  • First, inspect the queues which exist in the queue table by browsing the table using mysql or phpmyadmin. To get all queue names with some items in the queue, you can do SELECT DISTINCT name FROM queue.
  • Second, once you've decided upon the queue you want to empty, remove items only for that queue using DELETE FROM queue WHERE name = :name. Replace `:name: with the name of the queue you found in the first step.

I've used this on production, but you should be careful and use your judgement. In short, best thing is to not delete stuff from other module's queue or queues you don't know the purpose of.

 
 
1
 
vote

在Drupal 8中,通过吹嘘,您可以以这种方式执行此操作:

  drush queue-list4  

或:

  drush queue-list5  
 

In Drupal 8, via drush you can do it this way:

$ drush queue:delete your_queue_name 

Or:

$ drush php >>> \Drupal::service('queue')->get('your_queue_name')->deleteQueue() => null 
 
 

相关问题

2  在显示字段名称时,如何删除“:”(冒号)?  ( How to remove colon when displaying field name ) 
我创建了一个带有一些文本字段的自定义内容类型。在查看我定义的内容类型的视图设置中,也可以分别显示在字段内容的内容上方的且域名的标题(字段的名称)。 但我如何删除标题的尾随冒号?是否有一种方法可以为某些内容类型显示字段名称的方式?我不希望这个改变的网站广泛(例如,所有内容类型的所有字段)。 ps:我已经使用了"视图"...

0  1个具有2个子码型的父NodeType - 显示视图列表中的所有子节点  ( 1 parent nodetype with 2 subnodetypes show all subnodes in a viewlist ) 
这里是情况:使用d7和视图3. 我已经做了一个nodetype 1. 我有两个nodetypes 1a和1b(对nodetype 1引用的节点)。 我想在查看nodetype 1时显示在视图列表中连接到NodeType 1的所有节点(1A和1B)。 上下文过滤器只能示出一个subnodetype正确。 任何建议...

1  将PHP代码转换为自定义块转换为适当的Drupal自定义模块(Drupal 7)  ( Converting php code dumped in a custom block into a proper drupal custom module ) 
嗨,这里是当我将其放在自定义块中作为php 时的代码 <?php drupal_add_library('system', 'ui.accordion'); drupal_add_js('jQuery(document).ready(function(){jQuery("#archivetree").accord...

0  hook_apachesolr_process_results对结果没有影响  ( Hook apachesolr process results having no impact on results ) 
我在d.o发布了这个,但我希望也许这里有人可以帮助。 (D7的ApacheSolr上的文档是令人沮丧的。) 我为D6站点写了一个模块,实现了hook_apachesolr_process_results来修改搜索结果页面上显示的文本片段。这就像魅力一样。我们现在在D7上移动了。我再次写了一个模块来实现相同的钩子。这是...

3  如何在多个节点上引用相同的文件?  ( How to reference identical files on multiple nodes ) 
我已经创建了两个包含文件上传的节点。 是否可以引用两个节点通用的文件或我必须创建重复项?我想减少管理大量上传文件的开销。 ...

0  单个Drupal安装,具有多个网站  ( Single drupal installation with multiple websites ) 
目前,我有两个静态HTML文件夹:1英文网站1,以及泰国网站2。它们具有相同的外观和感觉,但菜单和内容不同。精确,菜单和内容 在www.example.org/th中没有翻译版本的英语网站,它们完全不同。 英文网站的URL是 http://www.example.org 和 http://www.example.or...

1  前端的垂直标签(Drupal 7)  ( Vertical tabs in front end drupal 7 ) 
我正在尝试在我网站的前端使用垂直选项卡。 通常,我只会将jQuery插件添加到我的主题上。但是,垂直标签内置于Drupal 7中,因此在已经存在的功能时,使用插件似乎是愚蠢的。 我只是不确定如何调用内置垂直选项卡。 Dan Silver的博客有一个很好的教程如何调用内置选项卡。但是,他的教程是用于水平标签。我...

1  是否有一个模块提供支付处理但不是购物车?  ( Is there a module that provides payment processing but not a shopping cart ) 
我正在建立一个网站,允许用户"升级" 它们的内容。用户可以选择"Premium" 列表,并且在节点列表中支付后的支付后,则会出现较高。 我正在寻找一个可以执行此操作的模块,或者一个模块至少可以提供支付页面,以便我可以自定义节点编辑过程并将它们引导到此页面,执行他们的付款然后更新节点。 我知道像Ubercart这样的...

1  有没有办法在分类术语页面上以预告格式显示时显示节点的评论?  ( Is there a way to show a nodes comments when displayed in teaser format on the ) 
有没有办法在节点以预削格格式显示时显示节点的注释的第一页,例如,在分类学期页面上?我正在构建一个具有评论的"帖子" (节点类型)的网站,但我希望用户能够阅读评论,并从分类学术语页面留下评论。 有没有办法以编程方式执行此操作? ...

1  在Drupal 7.x中创建节点类型模块  ( Creating a node type module in drupal 7 x ) 
我在使用drupal 7.x时绕过创建节点类型的深入麻烦。 我的目标是创建一个节点类型,该节点类型在表网格中具有某种形式元素。使用任何现有模块都会作为一个挑战,因为我找不到对我的需要的任何特定的东西,因此决定探索模块建设,然后将其作为节点启用。 我所拥有的教程是: http://drupal.org/node/23...

0  不同国家的模板化  ( Templatization for different countries ) 
这是为不同国家做多种语言现场的最佳模块。这是客户端要求的确切单词。 "为ABC国家创建的网站可以快速适用于国家XYZ" 他们主要是寻找重用代码。就像他们为一个国家创建一个网站并且他们重​​用相同的代码和相同的db,不同的县,但语言将不同。 ...

0  计数在视图中引用当前节点的节点  ( Count nodes that referenced current node in views ) 
如何计算有多少节点引用视图中的当前节点? ...

3  如何完全卸载My Modum实现的自定义实体?  ( How do i completely uninstall a custom entity implemented by my module ) 
我需要为我的自定义实体写一个卸载用例。我只是想知道我应该照顾的操作是什么,以便完全卸载我的实体/模块和所有附加的字段(包括字段API创建的自定义字段)。 我应该使用 hook_uninstall ,我应该如何实现这个钩子? ...

1  如何从菜单中删除模块创建的链接?  ( How to remove module created links from menus ) 
我在导航菜单中有两个基本页面,似乎没有办法让它们关闭。 页面只是普通的项目;页面不是由模块创建的。我正在使用Drupal 7核心书模块。其中一个有问题的页面是一本书;另一个是本书的子页面。该书还有其他子页面未在导航菜单中列出。书籍导航菜单工作正常。 admin / sturing / menu / manag...

4  在drupal 7中使用form_set_value()  ( Using form set value in drupal 7 ) 
我正在尝试在节点形式的验证阶段期间更新值,即,如果触发自定义验证错误,只需空"一个字段。 在过去的30个小时里,我试图了解Drupal API,但我放弃了。我似乎没有明白不同的价值观是什么意思。 函数是: form_set_value ( $元素,$ value,&amp; $ form_state) 现在我知道...

1  标签和词汇模块或模拟堆栈交换标记行为的技术?  ( Tag vocabulary module or technique that mimics stack exchange tag behavior ) 
我正在寻找重新创建堆栈交换的标记功能: - 在单个文本输入行上输入标记,逗号分离。 - 将新标签添加到分类物中 - 现有标记的增量计数 - 基于初始字符条目的内联建议 是否有一个Drupal模块或提供此功能的组工具? ...

1  如何创建模块作为JS的包装器  ( How to create a module as a wrapper for js ) 
我做了很多主题,但我没有太多的php技能。所以当我使用或创建一个很酷的javascript时,我将它放入我的主题层。问题是,90%的时间它不属于那里,我真的无法分享我对他人所做的事情。 所以,我如何创建一个模块,基本上是包装器,对于JS代码?我需要了解更多关于该基本自定义模块结构以及用于插入JS和CSS的PHP。奖金...

0  Drupal说“发送电子邮件”,但我没有收到[复制]  ( Drupal says e mail sent but i dont receive ) 
这个问题已经在这里有答案: 无法发送电子邮件。如果问题仍然存在,请联系站点管理员 (10个答案) ...

5  如何从Drupal Admin中添加到Drupal站点的背景图像壁纸?  ( How to add a background image wallpaper to a drupal site from within the drupal ) 
如何从Drupal admin i.e内添加到Drupal站点的背景图像壁纸。未编辑主题或PHP? 我对PHP或主题不是不利,但添加了背景图像壁纸是通用非主题特定功能,所以应该需要编辑特定主题。 这必须是一个人想要与他们的网站有关的最简单/基本/流行之一。它应该在Drupal中显而易见 - 和 - 可能在Drupa...

0  有机组和其他方法之间的安全权力是什么?  ( What are the security trade offs between organic groups and other methods ) 
我正在实施一个社区网站的早期阶段,该网站将由许多子社区/组组成。大多数内容将在所有组之间共享(例如社区范围的公告和新闻),但每个集团将有几个网站的部分。为了讨论,让我们说每个小组都有自己的私人维基,博客和地址簿。 一般来说,似乎有两个选项: 一个网站有一些内容拆分(有机组 多个站点,其中包含某些内容它们之间(dru...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.