首页 > 其他分享 >Cronjob 定时任务

Cronjob 定时任务

时间:2022-11-08 17:15:40浏览次数:46  
标签:kubectl Cronjob Job hello 任务 test 定时 spec

  • Job: 负责处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。
  • CronJob: 则就是在Job上加上了时间调度。

我们用Job这个资源对象来创建一个任务,我们定一个Job来执行一个倒计时的任务,定义YAML文件:

$ cat hello.yaml
apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: hello
  namespace: test
spec:
  schedule: "*/5 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: hello
            image: images.xxxxxxxx.com/test/hello:v1
          restartPolicy: OnFailure

创建并查看任务状态

$ kubectl apply -f hello.yaml
cronjob.batch/hello created

$ kubectl get -n test cronjob
NAME    SCHEDULE      SUSPEND   ACTIVE   LAST SCHEDULE   AGE
hello   */5 * * * *   False     0        4m15s           39m
#刚创建还没有活跃的工作,也没有计划任何工作

然后,每隔五分钟执行kubectl get cronjob 查看已执行完的任务,发现每五分钟则会创建一个Pod,可以使用以下命令来控制成功Pod和失败Pod个数。

.spec.successfulJobsHistoryLimit: #成功完成的作业保存多少个,默认为3
.spec.failedJobsHistoryLimit:   #失败的作业保存多少个,默认为1

注:实测k8s v1.13.5上有默认值,v1.11.6则不存在

$ kubectl get -n test job
NAME               COMPLETIONS   DURATION   AGE
hello-1567045500   1/1           2s         13m
hello-1567045800   1/1           2s         8m54s
hello-1567046100   1/1           2s         3m54s

如果不需要这个CronJob,删除即可:

$ kubectl delete -f hello.yaml

标签:kubectl,Cronjob,Job,hello,任务,test,定时,spec
From: https://www.cnblogs.com/dagongzhe/p/16870360.html

相关文章

  • Quartz-定时任务框架
    一、新建.NETFramework4控制台应用程序 ConsoleApP40二、选择ConsoleApP40右键管理NuGet程序包(N)... 输入 Quartz(为了测试方便请选择2.5.0版本)  添......
  • windows系统无法创建任务解决方案
        甲方安排一个任务,需要定时对局域网目录共享文件进行扫描,因为扫描共享文件这块已经通过SMB协议完成,我只需要把这个程序定时执行就可以完工。一开始有两个方案,......
  • Java之定时任务的编写
    Java要自动生成工单,需要编写定时任务。可新建一个类:task/ScheduledTasks。代码示例如下:packagecom.cmit.kapok.system.task;importcom.cmit.kapok.constants.BusiC......
  • 自动化运维?看看Python怎样完成自动任务调度⛵
    ......
  • 纯手写线程池+async注解实现异步任务
    spring整合多线程---@Async注解基本配置启动添加注解@SpringBootApplication@EnableAsyncpublic class Demo000Application {    public static void m......
  • LINUX定时压缩前天的目录,完事后删除原目录
    增加定时任务,每天凌晨1点执行vi/etc/crontab01***root/bin/bash/root/xxx/xxx/xxx.sh 脚本内容(xxx.sh):#!/bin/bashyesday=$(date-d"2dayago......
  • 论文推荐:基于GE-MRI的多任务学习
    医学图像分析,多任务学习,图像分类,图像分割,U-Net,后处理该论文是18年发布的,提出了一种基于DeepU-Net的多任务学习框架,用于GE-MRI左心房分割,该框架同时执行心房分割和消融前......
  • CentOS 7下mysql数据库定时备份创建定时任务
    1.创建定时任务脚本vi/usr/bin/bakeup_mysql.sh内容:#!/bin/bash#deleteoldbakeuprm-rf/data/mysql_bak/*backup_dir='/data/mysql_bak/'current_time=$(date+'%......
  • 定时备份测试平台的mysql数据文件
    背景定时备份ATP的Mysql数据,一周一次,仅保留2个月数据(8次)解决步骤思路编写shell脚本实现备份功能,后加上定时任务第一部分(shell脚本)#!/bin/bash#定义mysql的......
  • 定时清理测试docker的镜像
    背景接到一个需求,具体是定时清理测试平台的前端后端产生的镜像文件实现步骤思路先实现清理docker的镜像的shell脚本编写,后依赖操作系统的定时任务管理并且加上使之生效......