Linux定时任务设定

使用crontab 命令进行设定。

详情可参见:http://blog.csdn.net/xiyuan1999/article/details/8160977。

http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html

共有6项构成,前5项为时间:分 时 天(1-31) 月  周     命令

示例,定时执行脚本:

1.在/etc/cron.d目录下创建用于启动的cron文件

如:

05-15 15 * * * /usr/local/test.sh 192.168.7.197 192.168.7.197 >/dev/null 2>&1

其test.sh可如下所示:

#!/usr/bin/env bash
#Define log
LOG="${BASH_SOURCE-$0}"
LOG="$(dirname "${LOG}")"
LOG="$(cd "${LOG}"; pwd)"
LOGDATE=`date +%Y%m`
TIMESTAMP=`date +%Y%m%d`
LOG=${LOG}/xstorm_thirdPartsQuery_${LOGDATE}.log
echo "${TIMESTAMP}第三方数据查询统计:" >> ${LOG}
XSTORMADDRESS=$1
GRAVITYADDRESS=$2
#execute sql stat
cmd="SELECT COUNT(*) FROM xstorm.JD_VERIFY WHERE INSERT_DATE=CURRENT_DATE();";
cnt=$(mysql -h${XSTORMADDRESS} -urobin -probin -s -e "${cmd}")
echo "京东身份调用 :${cnt}次" >>${LOG};

2.执行:crontab crontest.cron,装载文件

3.crontab -l  查看

4.若使其立即生效,可执行:service cron  restart

原文地址:https://www.cnblogs.com/itdev/p/6025113.html