当前位置: 首页 > 知识库问答 >
问题:

Cron作业作为程序或本机k8s方式

顾正初
2023-03-14

为了处理这个任务,我目前看到了两种方法

  1. 创建k8s cronjob--它是本机的k8s CRD,并为它使用shell脚本,https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/

PROS正在使用K8S原生方式来处理此类问题

缺点-创建一些抽象…

任何建议,建议哪一个是更好的方法使用,如果我需要一个完全控制这些工作

共有1个答案

郭建华
2023-03-14

我会分几个步骤来解决这个问题。

首先,编写执行其余调用、检查结果、可能发布警报并退出的程序。你可以用你喜欢的任何语言或工具包编写这个程序。如果你喜欢围棋,太好了;我可能会选择Python自己;它可以作为一个shell脚本,但可能比许多替代方案更笨拙。完全独立于Kubernetes构建此程序。尽可能多地测试它,以说服自己它做你想做的事情。

一旦您使REST轮询程序工作,只有在那时,将其构建成一个Docker映像;将其推送到注册表;并创建一个按计划运行它的CronJob Kubernetes资源。

 类似资料:
  • 我有两个要求。 每周一触发作业 对于第一个要求,我尝试了和。他们俩都不工作。该函数未被调用。 对于第二个要求,我尝试了和。我得到下面的错误。 原因:java。lang.IllegalStateException:遇到无效的@Scheduled方法“monthlyData”:用于输入字符串:“2#1”。

  • 问题内容: 我想清除所有超过1周的SQL数据库,我想每晚进行一次。所以,我要安排一份工作。如何查询mySQL,而不必每次都手动输入密码? PHP中的查询如下: 有没有办法将其作为shell脚本运行?如果没有,有没有一种方法可以使cron运行php文件? 问题答案: 尝试创建如下所示的shell脚本: 然后可以将其添加到cron

  • 问题内容: 我想每天午夜运行一个PHP脚本。在研究如何执行此操作之后,似乎达到此目的的最佳方法是使用CRON作业。 如果我的php脚本位于http://example.com/scripts/scriptExample.php,是否有人可以显示此CRON命令的外观的最简单示例? 我浏览了许多帖子,但找不到足够简单的示例供我学习和借鉴。 问题答案: Crontab需要服务器上的完整路径。 这将每天在

  • Cron作业中的内容似乎没有被执行,或者在保存日志时有问题。让我给你介绍一下我的档案: 克龙塔卜 我没有使用Ubuntu:20.04,而是使用image和安装python的附加层。我不能和你分享这张照片,因为这是私人照片。 仅供参考,我可以直接从正在运行的docker(docker中的-it模式;/bin/bash)运行以下命令:python/bin/wrapper.py>/var/log/som

  • 我正在尝试使用 启动 的会话 我一直收到这个错误: (未知错误:DevToolsActivePort文件不存在)(从chrome位置/usr/lib/chrumbrowser/chrum浏览器启动的进程不再运行,因此ChromeDriver假设chrome已崩溃。)(驱动程序信息:ChromeDriver=71.0.3578.98,平台=Linux 4.15.0-45-generic x86_64