知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

crontab每月最后一天执行

发布时间:2014-09-05 16:52:50作者:知识屋

如何设定crontab在每月最后一天执行一种方法:
for Linux
0 8 28-31 * * [ `date -d tomorrow +/%e` -eq 1 ] && (shell script)
for other Unix,BSD
0 8 28-31 * * [ `echo /`cal/` | awk '{print $NF}'` -eq 1 ] && (shell script)

另一种方法:
单独靠crontab判断比较复杂,所以把判断部分写到执行脚本中
#!/bin/bash
today=`date +%d`
last_day=`cal | xargs | awk '{print $NF}'`
if [ "$today" != "$last_day" ];then   
 exit 1
fi
....  # other codes start from here

作者“java-2007”
 

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜