首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >除了一个月的第一天外,每天运行一个cron作业。

除了一个月的第一天外,每天运行一个cron作业。
EN

Server Fault用户
提问于 2016-09-16 13:14:42
回答 1查看 14.8K关注 0票数 5

我试着:

  1. 每月第一天运行作业A:0 0 1**
  2. 运行作业B月的其他日子:0 0 2-31 *?

Vixie cron on Ubuntu14.02 LTS拒绝第二种语法,尽管根据维基百科和官方规范,它似乎是有效的:

"crontab",“开放组基础规范”第7期- IEEE 1003.1,2013年版,“开放组”,2015年5月18日检索

根据上面的引用,语法0 0 2-31 * *将每天运行作业,因为第三和第五个字段被视为运行条件的OR子句。

EN

回答 1

Server Fault用户

发布于 2016-09-16 13:56:21

如果您的crond不允许您指定不同的日期,请在脚本周围包装一个小shell脚本。

代码语言:javascript
复制
#!/bin/bash
if [[ `date +%d` -eq 01  ]]
        then
                /path/to/script_a
        else
                /path/to/script_b
fi

每天运行脚本,让它决定要运行哪个脚本。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/803537

复制
相关文章

相似问题

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