crontab每月最后一天执行
来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 19: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”
相关新闻>>
- 发表评论
-
- 最新评论 更多>>