首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在x秒后启动cron作业?

如何在x秒后启动cron作业?
EN

Stack Overflow用户
提问于 2021-02-28 01:46:24
回答 4查看 237关注 0票数 1

我想我误解了Kubernetes CronJobs。在CKAD考试中,有一个问题是每分钟运行一次CronJob,但它应该在任意时间后启动。我没有看到CronJobs或乔布斯在特定时间后启动它们的任何属性。这应该是cron字符串的一部分,还是我完全误解了?

EN

回答 4

Stack Overflow用户

发布于 2021-08-14 02:01:15

也许你误解了这个问题,它是如果作业没有在x秒内完成就终止作业。您应该使用.spec.activeDeadlineSeconds来满足要求。

票数 1
EN

Stack Overflow用户

发布于 2021-02-28 01:56:35

你可以这样做

代码语言:javascript
复制
sleep "seconds"; echo " * * * * * command" >> path/to/crontab

我觉得这个问题可能用词不正确。这可能意味着每周六的每一分钟。

代码语言:javascript
复制
 * * * * SAT

或每分钟到每小时范围

代码语言:javascript
复制
* 9-17 * * *

https://crontab.guru/examples.html

票数 0
EN

Stack Overflow用户

发布于 2021-02-28 02:00:53

你可以这样做

@reboot睡眠60 && script.sh

尽管您没有特别提到启动时间。您还可以将睡眠添加到crontab。

另一种方法是创建一个systemd服务(注意:在安装了systemd的系统上使用)

代码语言:javascript
复制
[Unit]
Description=cronjob with delay
After=(some criteria)

[Service]
Type=oneshot
ExecStart=/pathto/script.sh

[Install]
WantedBy=
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66401697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档