Linux定时任务设定
Posted tjc123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于Linux定时任务设定的主要内容,如果未能解决你的问题,请参考以下文章