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 星期三

  关于博主

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

  近期评论

  分类目录

我薛洋,晓天地,晓人心,但终究不晓星尘。

胸部的大小并没有关系,重要的是存在于那里的温暖。

“人,是会思考的芦苇。”

研表究明,汉字的序顺并不定一能影阅响读,比如当你看完这句话后,才发这现里的字全是都乱的。

人总是健忘的,所以在行走一段人生旅途后,总要不自觉地停下来,整理一下前段时间的得与失,得大于失证明这段时间没有浪费,欣喜若狂的准备下一段旅途。

书上说,如果有一天你梦见了一个很久没见的人,代表他/她正在遗忘你。

残花无零,落红无情

宅,是一种生活状态;死宅,是一种人生境界…