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');
知人者智,自知者明,胜人者有力,自胜者强。