corntab -e 执行sql脚本

一、执行sql脚本需要sudoroot用户,并且所在机器安装sql客户端

 

二、corntab -e 定时器

0 11,17 30,31 5 * /app/sudoroot/she/she_on.sh  表示5.30 5.31号的11点、17点执行

在线解析工具地址:https://tool.lu/crontab/

 

三、she_on.sh

#!/bin/sh
host=127.0.1.1
user=username
pass=password123
db=testDb
tablename=T_APP_LOG
mysql -h$host -u$user -P4306 -p$pass -D $db < /home/sudoroot/she/online.sql  >>/home/sudoroot/she/shell.log 2>&1

其中, >>/home/sudoroot/she/checkES.log 2>&1表示把online.sql的执行情况添加到shell.log

或者通过日志文件为/var/log/cron,查看执行情况

注意:/home/sudoroot/she 是绝对路径,相对路径读取不到文件

 

四、online.sql执行更新语句

update T_APP_LOG tsp
SET tsp.SERVICE_ID = '174'
WHERE tsp.log_code IN ('aabbbccc');

posted @ 2022-05-25 18:36  南风向北  阅读(199)  评论(0编辑  收藏  举报