如何在Hasura上创建cron作业?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Hasura上创建cron作业?相关的知识,希望对你有一定的参考价值。

如何在Hasura上创建,部署,运行和管理Cron jobs

答案

Hasura提出了两种部署和运行Cron作业的方法。

Cron microservice

Hasura已经拥有一个运行Cron工作的微服务。

如果您已经运行了Hasura项目:

hasura microservice create mycron --template=python-cron

mycron更改为您想要命名微服务的任何内容。这将创建一个自定义Python微服务,旨在运行Cron作业。 (按照hasura CLI的提示进一步说明)

要在Hasura上部署它,git commit并推送到集群的远程。

$ git add .
$ git commit -m "Add cron job"
$ git push hasura master

要了解有关如何自定义此微服务的更多信息,您可以阅读docs

Kubernetes Cron jobs

因为,Hasura在Kubernetes上运行,而Kubernetes(> = v1.8)已经提供Cron Jobs作为一流资源,建议尽可能使用Kubernetes Cron工作。

如果你安装了kubectl,你可以运行:kubectl version来检查你的Kubernetes版本。在输出中,“服务器版本”显示Kubernetes集群的版本。如果您正在运行Kubernetes> = v1.8,我们建议您使用Kubernetes Cron作业。

使用Kubernetes Cron作业时,您可以在Hasura项目中控制您的cron作业规范,并使用kubectl工具创建和管理它们。

以上是关于如何在Hasura上创建cron作业?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 php 脚本创建 cron 作业?

如何在 CentOS 上设置 cron 作业

如何使用CRON作业在Joomla DB上运行此查询?

如何防止 cron 作业执行(如果它已经在运行)

Drupal 7 hook_cron - 放在哪里

Cron 作业未在所有站点上激活