最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux中使用Cron定時(shí)執(zhí)行SQL任務(wù)的實(shí)現(xiàn)步驟

 更新時(shí)間:2024年11月11日 10:27:25   作者:Mr-Wanter  
在Linux系統(tǒng)中,計(jì)劃任務(wù)(Cron)是一種強(qiáng)大的工具,可以自動(dòng)執(zhí)行預(yù)定的任務(wù),它非常適合定期運(yùn)行腳本、備份數(shù)據(jù)、清理臨時(shí)文件等一系列重復(fù)性任務(wù),本文給大家介紹了如何在Linux中使用Cron定時(shí)執(zhí)行SQL任務(wù),需要的朋友可以參考下

前言

演示數(shù)據(jù)需要每天更新監(jiān)控?cái)?shù)據(jù),不想手動(dòng)執(zhí)行,想到以下解決方案

  • navicat 創(chuàng)建定時(shí)任務(wù)
  • java服務(wù)定時(shí)執(zhí)行
  • linux crontab 定時(shí)執(zhí)行sql腳本

一、方案分析

我選擇了第三個(gè)方案

  • 方案一需要本地navicat運(yùn)行時(shí)才可以執(zhí)行定時(shí),當(dāng)周末或請(qǐng)假等未開(kāi)機(jī)情況下,數(shù)據(jù)得不到更新
  • 方案二成本高,服務(wù)表示自己不純潔了 O(∩_∩)O
  • 方案三還不錯(cuò),什么?不會(huì)?我教你啊!

二、使用步驟

我的數(shù)據(jù)庫(kù)是kingbase,根據(jù)自己的數(shù)據(jù)庫(kù)適應(yīng)性調(diào)整

1.準(zhǔn)備腳本

  • sql文件 test.sql
-- 天氣監(jiān)測(cè)數(shù)據(jù)
UPDATE "natural_monitor"."weather_monitor_data" 
SET data_time = data_time :: TIME + CURRENT_DATE;
  • 執(zhí)行sql文件的執(zhí)行文件 sql_script.sh
#!/bin/bash
cd /data/Kingbase/ES/V8/KESRealPro/V008R006C007B0024/Server/bin
password=數(shù)據(jù)庫(kù)密碼 ./ksql -p 54321 -d 數(shù)據(jù)庫(kù)名稱 -U 數(shù)據(jù)庫(kù)賬號(hào) -f /data/cron/*.sql

2.crontab腳本執(zhí)行

crontab -e
0 12 * * * /data/cron/sql_script.sh >> /data/cron/log_info.out 2>&1 &

踩坑

  • 不知道ksql 路徑
    因?yàn)閗ingbase安裝的驅(qū)動(dòng)是pgsql的,所以開(kāi)始查的方向是psql,但是服務(wù)器上沒(méi)有這個(gè)文件,后來(lái)發(fā)現(xiàn)kingbase對(duì)應(yīng)的是ksql
cd /
find -name ksql
  1. 沒(méi)有權(quán)限執(zhí)行ksql
    查到的ksql路徑是/data/Kingbase/ES/V8/KESRealPro/V008R006C007B0024/Server/bin
    所以運(yùn)行腳本改為password=數(shù)據(jù)庫(kù)密碼 ./data/Kingbase/ES/V8/KESRealPro/V008R006C007B0024/Server/bin/ksql -p 54321 -d 數(shù)據(jù)庫(kù)名稱 -U 數(shù)據(jù)庫(kù)賬號(hào) -f /data/cron/*.sql,結(jié)果查不到ksql路徑。
    嘗試更換服務(wù)器用戶為kingbase依舊無(wú)效。
    解決方法: 先cd到ksql目錄,后執(zhí)行./ksql

  2. /data/cron/update_status_nohup.out目錄沒(méi)有權(quán)限
    采用root用戶去執(zhí)行crontab,各個(gè)用戶之間的crontab是隔離的。

  3. 記得校準(zhǔn)服務(wù)器時(shí)間,或者查詢好服務(wù)器時(shí)間

到此這篇關(guān)于Linux中使用Cron定時(shí)執(zhí)行SQL任務(wù)的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Linux Cron定時(shí)執(zhí)行SQL內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • windows apache環(huán)境下部署SSL證書讓網(wǎng)站支持https的配置方法

    windows apache環(huán)境下部署SSL證書讓網(wǎng)站支持https的配置方法

    由于網(wǎng)站劫持與chrome瀏覽器默認(rèn)不用https的提示網(wǎng)站不安全的原因,今天把SSL證書部署分享一下,希望能幫到大家
    2020-09-09
  • 最新評(píng)論

    准格尔旗| 监利县| 海兴县| 东莞市| 张掖市| 西盟| 满城县| 门头沟区| 汕尾市| 崇阳县| 平度市| 桦南县| 五峰| 天峨县| 黄平县| 建湖县| 南京市| 峨边| 南澳县| 中超| 社旗县| 巴青县| 淮南市| 桂林市| 吉木萨尔县| 宁阳县| 琼结县| 大宁县| 镇平县| 绿春县| 手游| 栖霞市| 诸暨市| 武宁县| 仙桃市| 外汇| 湖州市| 乌兰察布市| 江达县| 武义县| 梅州市|