首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Crontab,定期工作,节假日

Crontab,定期工作,节假日
EN

Stack Overflow用户
提问于 2015-03-16 18:45:09
回答 2查看 6.3K关注 0票数 4

我编写了一个shell脚本来监视Rest,当它关闭时,shell脚本会发送两封邮件,一封是给开发人员的,另一封是给经理的。问题是,我需要这样的频率:

  • 在工作日内每15分钟运行一次(9-18小时),并将邮件发送给经理和开发人员。
  • 每天下午6点到9点,工作日从18到24小时,每小时运行一次,并向经理发送邮件。
  • 每晚和节假日每3小时运行一次,从00:00到6:00,并将邮件发送给经理。

我如何在假期和工作日之间放弃呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-17 06:12:37

您需要几个条目:

  1. 办公时间每15分钟一次 */15 09-18 *** yourscript.sh
  2. 只向经理发送电子邮件,在脚本中添加一个if,以检查该小时,并仅发送给经理。 00 06-09 18-23*** yourscript.sh
  3. 每三个小时发送一次 00,03,06 *** yourscript.sh

如果没有在假期运行,cron将无法提供帮助,您需要从不同的源获取一个文件,该文件列出所有假日,然后在脚本中添加一个if。

代码语言:javascript
复制
#!/bin/sh 
if [ grep -q `date +%F` /random_location/holidays.txt]; then    
   exit 0   
fi

# Continue your script from here
票数 4
EN

Stack Overflow用户

发布于 2020-12-24 02:53:52

因为没有去度假,就把这个日期写在holidays.txt上。在crontab中有一个条目,如

代码语言:javascript
复制
* * * * * grep -q `date -I` holidays.txt || yourscript.sh

最好同时使用holidays.txt和yourscript.sh的完整路径

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

https://stackoverflow.com/questions/29084607

复制
相关文章

相似问题

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