当前位置: 首页 > news >正文

东莞seo建站排名昆山有名的网站建设公司

东莞seo建站排名,昆山有名的网站建设公司,wordpress 投稿插件,学生做网站运行一次性任务与定时任务 文章目录 运行一次性任务与定时任务[toc]一、使用Job运行一次性任务1.创建一次性任务2.测试一次性任务3.删除Job 二、使用CronJob运行定时任务1.创建定时任务2.测试定时任务3.删除CronJob 一、使用Job运行一次性任务 1.创建一次性任务 (…

运行一次性任务与定时任务

文章目录

  • 运行一次性任务与定时任务
    • @[toc]
    • 一、使用Job运行一次性任务
      • 1.创建一次性任务
      • 2.测试一次性任务
      • 3.删除Job
    • 二、使用CronJob运行定时任务
      • 1.创建定时任务
      • 2.测试定时任务
      • 3.删除CronJob

一、使用Job运行一次性任务

1.创建一次性任务

(1)创建Job配置文件

[root@master ~]# cat picalc-job.yaml 
apiVersion: batch/v1       # 如果Kubernetes版本低于1.21,则改用batch/v1beta1
kind: Job                     # 资源类型为Job
metadata:name: picalc
spec:template:                     # 创建Pod所依据的模板spec:containers:               # 容器运行任务- name: picalcimage: perl:5.34.0command: ["perl",  "-Mbignum=bpi", "-wle", "print bpi(1500)"]restartPolicy: NeverbackoffLimit: 4              # 指定Job失败后进行重试的次数

(2)创建Job

[root@master ~]# kubectl create -f picalc-job.yaml 
job.batch/picalc created

2.测试一次性任务

(1)监视创建的Job

[root@master ~]# kubectl get jobs --watch
NAME     COMPLETIONS   DURATION   AGE
picalc   0/1           49s        49s

(2)查看创建的Pod

[root@master ~]# kubectl get pod -o wide
NAME           READY   STATUS              RESTARTS   AGE     IP       NODE    NOMINATED NODE   READINESS GATES
picalc-jvdqz   0/1     ContainerCreating   0          2m22s   <none>   node2   <none>           <none>

(3)查看该Pod的日志

[root@master ~]# kubectl logs -f picalc-jvdqz

3.删除Job

[root@master ~]# kubectl delete jobs/picalc
job.batch "picalc" deleted

二、使用CronJob运行定时任务

1.创建定时任务

(1)创建CronJob配置文件

[root@master ~]# vim hello-cronjob.yaml
[root@master ~]# cat hello-cronjob.yaml 
apiVersion: batch/v1          # 如果Kubernetes版本低于1.21,则改用batch/v1beta1
kind: CronJob                   # 资源类型为CronJob
metadata:name: hello
spec:schedule: "*/1 * * * *"     # 时间调度,这里为每分钟执行一次
# 通过Job模板指定需要运行的任务。CronJob基于Job进行实现,以下就是Job资源的定义jobTemplate:                  spec:template:spec:containers:- name: helloimage: busybox:1.28imagePullPolicy: IfNotPresentcommand:- /bin/sh- -c- date; echo Hello from the Kubernetes clusterrestartPolicy: OnFailure

(2)创建CronJob

[root@master ~]# kubectl create -f hello-cronjob.yaml 
cronjob.batch/hello created

2.测试定时任务

(1)获取CronJob的状态

[root@master ~]# kubectl get cronjob hello
NAME    SCHEDULE      SUSPEND   ACTIVE   LAST SCHEDULE   AGE
hello   */1 * * * *   False     1        19s             47s

(2)监视创建的Pod

[root@master ~]# kubectl  get jobs --watch
NAME             COMPLETIONS   DURATION   AGE
hello-29074496   1/1           45s        63s
hello-29074497   1/1           3s         3s

(3)查看创建的Pod

[root@master ~]# kubectl get pod -o wide
NAME                   READY   STATUS        RESTARTS   AGE    IP               NODE    NOMINATED NODE   READINESS GATES
hello-29074496-4b5ws   0/1     Completed     0          108s   10.244.166.173   node1   <none>           <none>
hello-29074497-b9tgj   0/1     Completed     0          48s    10.244.166.174   node1   <none>           <none>

(3)查看最后一次调度任务创建的Pod日志

[root@master ~]# kubectl logs -f hello-29074497-b9tgj
Sat Apr 12 14:57:00 UTC 2025
Hello from the Kubernetes cluster
[root@master ~]# 

3.删除CronJob

[root@master ~]# kubectl delete cronjob hello
cronjob.batch "hello" deleted
http://www.dtcms.com/a/609524.html

相关文章:

  • 主从服务器
  • Linux 文件缓冲区
  • Node.js中常见的事件类型
  • Nacos的三层缓存是什么
  • 交通事故自动识别_YOLO11分割_DRB实现
  • 用flex做的网站空间注册网站
  • Vue + Axios + Node.js(Express)如何实现无感刷新Token?
  • 重大更新!Ubuntu Pro 现提供长达 15 年的安全支持
  • 重庆做学校网站公司农村服务建设有限公司网站
  • 尝试本地部署 Stable Diffusion
  • 网站前置审批专项好的用户体验网站
  • 【动规】背包问题
  • js:网页屏幕尺寸小于768时,切换到移动端页面
  • 《LLM零开销抽象与插件化扩展指南》
  • C++_面试题_21_字符串操作
  • 多重组合问题与矩阵配额问题
  • 什么情况下会把 SYN 包丢弃?
  • EG27324 带关断功能双路MOS驱动芯片技术解析
  • do_action wordpress 模板关键词优化排名的步骤
  • 海外网站入口通信管理局 网站备案
  • 在 Java 中实现 Excel 数字与文本转换
  • 如何保持不同平台的体验一致性
  • redis(五)——管道、主从复制
  • OBS直播教程:OBS实时字幕插件如何下载?OBS实时字幕插件如何安装?OBS实时字幕插件如何使用?OBS实时字幕插件官方下载地址
  • WPF中TemplatePart机制详解
  • 大学生毕业设计课题做网站网站开发研发设计
  • PPT制作正在发生一场静默革命
  • 无线通信信道的衰落特性
  • 大模型量化压缩实战:从FP16到INT4的生产级精度保持之路
  • ListDLLs Handle 学习笔记(8.11):谁注入了 DLL?谁占着文件不放?一篇教你全搞定