为单个模块运行drush cron


12

是否可以在单个模块上运行drush cron,类似于“ drush cron my_module”?

Answers:


21

你可以做

drush php-eval 'my_module_cron();'

它应该运行。


什么是my_module_cron();在这种情况下?
Randell 2014年

@Randell If将是您在my_module中定义的自定义hook_cron()。
mpdonadio

谢谢@MPD!如果我使用的是Elysia cron,是否可以将其替换为“ some_nonhook_function()”?
Randell 2014年

@Randell您可以使用php-eval来调用/执行任何操作。我一直在做测试。
mpdonadio

请注意,尽管调用的任何函数都不是cron函数,但在作用域中可能没有适当的变量。另一方面,我认为hook_cron()实现应该是独立的。
埃文·多诺万

0

我想你可以用

drush cron module_name

1
您可以确认适用于哪个版本的Drush吗?我只是查看了PEAR版本中的core.drush.inc,但没有看到该命令的参数。
mpdonadio

我的版本是5.1
Selvam,2012年

2
它不支持参数module_name
ЕлинЙ.

-1

您可以实现自己的drush命令。看一下drush源代码包中的三明治示例代码。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.