Don't forget that you have had a dream

    

一个简单的获取当月最后一天的shell脚本

前言

近期有部分业务需要在月底进行数据归拢处理,人为控制显然违背了码程序的初衷,想到最方便的方法就是使用 Linux 中的 crontab 定时器了,但是crontab貌似没有获取当月最后一天的这么一种定时规则,所以只能想办法让它在最后一天去执行了。

原理

获取明天的日期,判断如果明天是1号,那么今天肯定是本月的最后一天了,如我想让系统在每月最后一天23点整访问我的博客,代码如下。

代码

脚本

#!/bin/sh

TOMORROW=`date -d tomorrow '+%d'`    #获取明天的日期
if [ $TOMORROW = "01" ] ; then     #如果01的话执行curl语句
    curl_cmd="/usr/bin/curl https://www.whongbin.com" #需要执行的shell命令
    echo `date "+%Y-%m-%d %H:%M:%S"` "开始执行 ===>> " $curl_cmd 
else 
    echo `date "+%Y-%m-%d"` "不是最后一天"
fi     #ifend

crontab规则

#################### 每月最后一天23点执行一次,访问我的博客
0 23 * * * /usr/bin/sh /opt/bash/date.sh

您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 知识共享许可协议 进行许可。

已有 2 条评论

    1. 回复 vultr: 谢谢啦

评论已关闭

  更新日志

博客banner下方滚动文字替换为使用 一言API 随机获取 --- updated on 2019-05-22 09:04:31 星期三

  关于博主

三里林,一个致力于分享,分享心得,分享技术,分享知识点的个人博客

  近期评论

  分类目录

弱肉强食的世界,强者没有理由道歉,弱者也没有资格埋怨。

不要祈求生活公平,只需要适应它。

一直向别人撒娇是不允许的 即使想从雨中获得慰藉也不可以 因为 这个国家 很少下雨

活着就是为了改变世界。

“哦,要进画里了,孩子们,走好。”——将被二维化的罗辑

有一个捉迷藏社团,他们团长现在还没找到。

记忆这东西类似小说,或者说,小说这东西类似记忆。

有一种无奈叫做,你明明是只候鸟,却喜欢上只能给你冬天的人。