crontab每隔1天执行

Posted paul8339

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了crontab每隔1天执行相关的知识,希望对你有一定的参考价值。

有个需求,crontab任务需要每隔1天执行,有俩个方法,如下:

第一种方法,利用crontab执行

0 0 */2 * * shellscript

但是这种方法有个问题,就是有个月份有31天,导致本月31号和下月1号,都会执行此操作,并没有真正实现每隔两天周期来执行任务。

第二种方法,可以通过在/tmp目录下标记文件的方式来实现:

[[email protected] ~]# cat sig.sh 
#!/bin/bash
if [ -f /tmp/altday ];then
    rm /tmp/altday
    exit 0
else
    touch /tmp/altday
    sh /root/insert.sh
fi
[[email protected] ~]# cat insert.sh 
#!/bin/bash
date >> /tmp/execute.log && echo "execute" >> /tmp/execute.log

 

将脚本添加至crontab中

[[email protected] ~]# crontab -l
18 16 * * * sh /root/sig.sh

 

参考

如何使用cron任务每隔2天在固定时间执行任务 - Bob Liu的程序人生 - CSDN博客 https://blog.csdn.net/jinguangliu/article/details/83013646

 

以上是关于crontab每隔1天执行的主要内容,如果未能解决你的问题,请参考以下文章

crontab怎样每隔5分钟执行一次脚本

linux crontab & 每隔10秒执行一次

linux crontab & 每隔10秒执行一次

crontab定时任务 每隔一周的周五执行

crontab,精确到秒的定时任务

django crontab 定时任务