【发布时间】:2019-06-08 07:31:02
【问题描述】:
我需要使用 python 每天、每周、每月运行一个 cron 作业。我做了很多研究并决定使用 crontab。这是我的配置:
"schedule" : {
"name": "xyz",
"at": "12:00:00 AM",
"every": "1d"
}
这里,every 可以取 1d、1w、1m 的值来表示每日、每周、每月。它也可以取值为 2d、2w、2m 等。我已经确定了每日和每月的代码。我坚持每周一次。有人可以帮忙吗?
my_cron = CronTab(user=self.user)
for job in my_cron :
if job.comment == self.name:
my_cron .remove(job)
my_cron .write()
job = my_cron .new(
command='sh start.sh "invoke-adapter"',
comment=self.name)
job.setall(str_job_schedule)
vmware_cron.write()
For monthly, str_job_schedule = "30 03 * */1 *" (runs every month)
For daily, str_job_schedule = "30 03 * * */1" (runs every day)
For weekly, str_job_schedule = "30 03 ? * *"
【问题讨论】:
标签: python python-2.7 cron