zoukankan      html  css  js  c++  java
  • crontab 每月最后一天执行命令

    没有什么是解决不了的事情,如果有,只是我们的知识不够精通,学得不扎实

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

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

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

    方法一:直接实现

    crontab -e

    00  08  28-31  *  *  [[ "$(date --date=tomorrow +\%d)" == "01" ]]  && echo 'dede' >> /tmp/test.txt

    方法二:先写脚本

    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 -e
    00  08  28-31  *  *  /bin/bash start.sh























    另外:打印当前月份的最后一天的命令的两种方法
    1.cal `date +%m" "%Y`|xargs|awk '{print $NF}'

    2.echo `cal`|awk '{print $NF}'

  • 相关阅读:
    jdk8 xp
    electron react
    electron install失败
    0511 Braft Editor和嵌套路由
    组播
    0427
    duilib自定义组件
    android 读写文件、列出根目录文件及新版本权限
    android Fragment使用RecyclerView
    Duilib 带xml的1
  • 原文地址:https://www.cnblogs.com/tianfen/p/8693866.html
Copyright © 2011-2022 走看看