每月的最后一天使用crontab 定时执行任务

from:风是外衣衣衣

需求:有一个程序,需要在每个月的最后一天执行

例如:每个月的最后一天早上8:00 打印 dede 到  /tmp/test.txt

初步分析:要么直接使用crontab一句命令实现,要么在脚本里面判断时间,再使用crontab执行

方法一:直接实现

crontab -e

23 16  28-31  *  *  [[ "$(date --date=tomorrow +\%d)" == "01" ]]  && echo 'dede' >> /data/modules/testcxb/yy_push/test.log

方法二:

1)vim start.sh #!/bin/bash  today=`date +%d` last_day=`cal | xargs | awk '{print $NF}'`  if [ "$today" != "$last_day" ];then     echo 'dede' >> /tmp/test.txt    #要执行的脚本  fi 2)crontab -e00  08  28-31  *  *  /bin/bash start.sh 

另外:打印当前月份的最后一天的命令的两种方法

1.cal `date +%m" "%Y`|xargs|awk '{print $NF}'2.echo `cal`|awk '{print $NF}'

版权声明:
作者:yxbinghe
链接:https://www.zhanhao.ch/?p=313
来源:ice.99
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>