网站模板分享,怎么做网站301重定向,适合翻译做兼职的网站,WordPress 编辑器修改默认字号文章目录 前言一、方案分析二、使用步骤1.准备脚本2.crontab脚本执行 踩坑 前言
演示数据需要每天更新监控数据#xff0c;不想手动执行#xff0c;想到以下解决方案
navicat 创建定时任务java服务定时执行linux crontab 定时执行sql脚本
一、方案分析
我选择了第三个方案… 文章目录 前言一、方案分析二、使用步骤1.准备脚本2.crontab脚本执行 踩坑 前言
演示数据需要每天更新监控数据不想手动执行想到以下解决方案
navicat 创建定时任务java服务定时执行linux crontab 定时执行sql脚本
一、方案分析
我选择了第三个方案
方案一需要本地navicat运行时才可以执行定时当周末或请假等未开机情况下数据得不到更新方案二成本高服务表示自己不纯洁了 O(∩_∩)O方案三还不错什么不会我教你啊
二、使用步骤
我的数据库是kingbase根据自己的数据库适应性调整
1.准备脚本
sql文件 test.sql
-- 天气监测数据
UPDATE natural_monitor.weather_monitor_data
SET data_time data_time :: TIME CURRENT_DATE;执行sql文件的执行文件 sql_script.sh
#!/bin/bash
cd /data/Kingbase/ES/V8/KESRealPro/V008R006C007B0024/Server/bin
password数据库密码 ./ksql -p 54321 -d 数据库名称 -U 数据库账号 -f /data/cron/*.sql2.crontab脚本执行
crontab -e0 12 * * * /data/cron/sql_script.sh /data/cron/log_info.out 21 踩坑
不知道ksql 路径 因为kingbase安装的驱动是pgsql的所以开始查的方向是psql但是服务器上没有这个文件后来发现kingbase对应的是ksql
cd /
find -name ksql没有权限执行ksql 查到的ksql路径是/data/Kingbase/ES/V8/KESRealPro/V008R006C007B0024/Server/bin 所以运行脚本改为password数据库密码 ./data/Kingbase/ES/V8/KESRealPro/V008R006C007B0024/Server/bin/ksql -p 54321 -d 数据库名称 -U 数据库账号 -f /data/cron/*.sql结果查不到ksql路径。 尝试更换服务器用户为kingbase依旧无效。 解决方法: 先cd到ksql目录后执行./ksql /data/cron/update_status_nohup.out目录没有权限 采用root用户去执行crontab各个用户之间的crontab是隔离的。 记得校准服务器时间或者查询好服务器时间