
“ Cronjob需要`concurrencyPolicy`来指定策略。”
spec:concurrencyPolicy: <string># 可选值:Allow、Forbid、Replace(默认:Allow)
1、默认值是Allow,是允许并发执行,新的 Job 会立即启动,即使前一个 Job 仍在运行。适用的场景是:任务无状态、可重复执行,且资源充足,允许同时处理多个实例。
2、Forbid 禁止并发执行。如果前一个 Job 仍在运行,新的 Job 会被跳过(不创建)。适应的场景如:任务需要独占资源(如数据库写操作),避免数据竞争或资源冲突,或者备份之类的运维脚本。
3、Replace 替换执行。如果前一个 Job 仍在运行,旧的 Job 会被终止,新的 Job 将启动。如:需要确保总是运行最新配置的任务,且旧任务可安全中断(如定期更新配置)。

文章转载自运维笔谈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




