通过定时crontab 调用远程执行sql新建表结构

create_table.sh

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14

#!/bin/bash

# 生成明天的日期
tomorrow=$(date -d "+1 days" "+%Y%m%d")
echo next date: ${tomorrow}

# sql文件脚本中的日期替换为明日的日期
sed -i "s/\([0-9]\{8\}\)/${tomorrow}/g" /home/crontab/create_table.sql

echo `cat /home/crontab/create_table.sql | head -n 1`

# 通过执行mysql执行文件中的sql 脚本创建以命题啊日期结尾的表名
mysql -uroot -p123456 -h10.0.56.20 -Dpangu</home/wangjun/crontab/create_table.sql

加入到 crontab 中每日生成下一日的空表

别忘了给脚本加执行权限

1
2
3
4
5
6
7
8
9

# 每天一点执行
0 1 * * * sh /home/wangjun/crontab/create_table.sh

# 创建 crontab 任务
crontab /home/wangjun/crontab/crontest.cron

# 查看crontab 任务
crontab -l