首页 > 系统服务 > 详细

shell写定时任务

时间:2020-03-21 10:08:12      阅读:54      评论:0      收藏:0      [点我收藏+]

自己记录下-----使用脚本定时每几分钟执行一次任务:

#!/bin/bash
#打印当前地址
echo $(dirname $0)
#获取父级路径
path=$(dirname $(dirname $PWD))
echo ${path}

#执行的任务
program=aa.app
step=5

#获取当前时间
#perDate=$(date "+%Y%m%d")
#获取一天后的时间
afterdata=$(date -d +1day "+%Y%m%d")

#每5分钟仅仅执行一次,设置标志位
onceflag=0

echo task schedule time Waiting to run (once per 5min)...

#死循环,检查当前时间段分钟数符合条件,则开始执行程序
while true ; do
    #获取当前分钟数,date获取当前日期,%M来获取当前分钟数
    presentminutes=$(date "+%M")

    #expr 是一款表达式计算工具, 注意使用的是反引号 ` 而不是单引号     if [ `expr $presentminutes % $step` -eq 0 ]
    then
        if [ $onceflag -eq 0 ]
        then
            echo now minute is $presentminutes‘‘
            onceflag=1
            echo 已执行:$onceflag
        else
            continue
        fi
    else
        onceflag=0
        echo 不符合条件未执行$onceflag
    fi
        sleep 30  #30秒查询一次当前时间 
done

 

shell写定时任务

原文:https://www.cnblogs.com/zyanrong/p/12536512.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!