crontab每月最后一天执行
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
如何设定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
通过脚本实现的:
crontab里设定一条:
0 12 28-31 * * sh /tmp/start.sh
start.sh 脚本如下:
******************************************************************************
#!/usr/bin/ksh
#this script is used to start the xxx in the last day of every month
ym=`date +%m" "%Y`
if [ `date +%d` = `cal $ym|xargs|awk '{print $NF}'` ]
then
sh yourscripts
fi
********************************************************************************
原理是每月的最后几天(28号到31号)定时执行脚本start.sh来判断当天是否是本月最后一天,如果是执行 yourscripts,不是则退出。
这是五年前为了完成一个特定审计而研究的,当时也是必须在每月的最后一天执行。希望今天仍旧能够帮到你:)
详细请参考:http://www.codesky.net/article/201109/133201.html
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
![](/assets/blank.gif)
crontab每月最后一天执行相关推荐
- SpringBoot 定时器每月最后一天执行解决方法
在cron里使用L报错 @Scheduled method 'print': For input string: "L" 在实际业务中想实现一个功能(每个月最后一天执行任务),然后 ...
- 定时任务每月最后一天执行
关于Spring定时任务每月最后一天 corn表达式使用L 报错 可以使用如下解决办法: 首先,每月最后一天可能为(28,29,30,31)这几天只需要在这几天调度程序,在程序中判断是否为最后一天,如 ...
- crontab 调度程序按时执行
crontab命令用于安装.删除或者列出用于驱动cron后台进程的表格.也就是说,用户把需要执行的命令序列放到crontab文件中以获得执行.每个用户都可以有自己的crontab文件.下面就来看看如何 ...
- [ZT]crontab 调度程序按时执行
From:http://grid.tsinghua.edu.cn/home/liulk/publish/computer/crontab.html#sec-1 crontab用法 crontab命令用 ...
- 运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)
运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell ...
- linux间隔时间执行,科技常识:使用linux命令crontab间隔时间执行其它命令
今天小编跟大家讲解下有关使用linux命令crontab间隔时间执行其它命令 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关使用linux命令crontab间隔时间执行其它命令 的相关资料 ...
- CentOS crontab定时任务不执行的解决
crontab 配置文件 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # .- minute (0 59 ...
- 运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行脚本的问题
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1676490 运维 ...
- linux怎么查看定时任务有没有运行,怎么看crontab定时任务是否执行
定时执行操作命令,每一个用户拥有自己的crontab,那么大家知道怎么看crontab定时任务是否执行呢?接下来大家跟着学习啦小编一起来了解一下的看crontab定时任务是否执行解决方法吧. 看cro ...
最新文章
- 201521123111《Java程序设计》第2周学习总结
- Python--logging....实例应用
- Vue003_class 与style 绑定
- 快速解决工作中遇到经典的括号匹配问题
- Git理论、原理、操作
- 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取) ....
- SVG 入门——理解viewport,viewbox,preserveAspectRatio
- tablewidget 行数自适应_PS滤镜知识:详解自适应广角滤镜的概括以及使用方式。...
- 电脑没有ps怎么改照片dpi_设计干货整理丨 平面设计师必知的打印常识与电脑性能...
- yolov3从头实现(四)-- darknet53网络tf.keras搭建
- pytorch可视化
- php+mysql+zend+一键_PHP+MySQL+phpMyAdmin+ZendOptimizer环境一键安装包下载及安装手
- Linux程序设计——shell
- 嵌入式 Linux 入门 环境篇(四、必备开发工具安装)
- RapidMiner
- iOS锁屏控制音乐播放
- 《小岛经济学》读书笔记
- RPC框架简析--Pigeon
- JAVAFX如何在文本框内插入图片
- 压力传感器压力变送器如何选型