Drupal 8 自定义 Cron 任务

Drupal 8 Custom Cron Task

我有一个模块,很简单用一个Controller.

我需要此控制器中的代码在 cron 上执行,但在将您自己的任务添加到 Drupal 的 Cron 时,文档似乎不足。

我找到了对 hook_cron() 的引用,但没有具体说明它应该放在我的模块中的什么位置。

Controller 中的代码可以移动,它只是在那里我可以测试它并在路由中执行它。

如何使用 cron 运行 在模块中自定义代码?这可以使用 Drupal 的伪 cron 或使用实际的 cron。两者都可以。

I have found references to hook_cron() but nothing concrete that shows me where this should go in my module.

如果您的模块名为 foo,则钩子意味着您需要在 foo.module 文件中的某处有一个名为 foo_cron 的函数。 PHP 文件中的函数顺序无关紧要。