欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

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

一、方案分析

我選擇了第三個方案

  • 方案一需要本地navicat運行時才可以執(zhí)行定時,當周末或請假等未開機情況下,數(shù)據(jù)得不到更新
  • 方案二成本高,服務表示自己不純潔了 O(∩_∩)O
  • 方案三還不錯,什么?不會?我教你?。?/li>

二、使用步驟

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

1.準備腳本

  • sql文件 test.sql
-- 天氣監(jiān)測數(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ù)庫密碼 ./ksql -p 54321 -d 數(shù)據(jù)庫名稱 -U 數(shù)據(jù)庫賬號 -f /data/cron/*.sql

2.crontab腳本執(zhí)行

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

踩坑

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

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

  3. 記得校準服務器時間,或者查詢好服務器時間

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

相關文章

  • Linux下如何對端口流量進行統(tǒng)計

    Linux下如何對端口流量進行統(tǒng)計

    本篇文章主要介紹了Linux下如何對端口流量進行統(tǒng)計,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Linux查看PCIe版本及速率的方法

    Linux查看PCIe版本及速率的方法

    在本篇文章里小編給大家整理的是關于Linux查看PCIe版本及速率的方法以及相關知識點,需要的朋友們參考下。
    2019-10-10
  • 簡單架設SSH+Squid代理服務器的自由上網(wǎng)通道的方法

    簡單架設SSH+Squid代理服務器的自由上網(wǎng)通道的方法

    Squid是一個高性能的代理緩存服務器,但缺點是網(wǎng)址是以明文的形式發(fā)送的。在我們的特殊互聯(lián)網(wǎng)環(huán)境中,就算使用這樣的代理服務器,打開網(wǎng)頁時也常常會被“Reset”。
    2011-03-03
  • Linux中如何修改~/.bashrc或/etc/profile設置環(huán)境變量

    Linux中如何修改~/.bashrc或/etc/profile設置環(huán)境變量

    這篇文章主要介紹了Linux中如何修改~/.bashrc或/etc/profile設置環(huán)境變量問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Linux下部署springboot項目的方法步驟

    Linux下部署springboot項目的方法步驟

    這篇文章主要介紹了Linux下部署springboot項目的方法步驟,由于springboot是內(nèi)嵌了tomcat,所以可以直接將項目打包上傳至服務器上,具體實例方法大家參考下本文
    2018-06-06
  • linux ssh端口轉(zhuǎn)發(fā)的三種方式

    linux ssh端口轉(zhuǎn)發(fā)的三種方式

    這篇文章主要介紹了linux ssh端口轉(zhuǎn)發(fā)的三種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • 詳解linux里的backlog參數(shù)

    詳解linux里的backlog參數(shù)

    本文詳細講解了linux里的backlog參數(shù),對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02
  • PHP腳本內(nèi)存泄露導致Apache頻繁宕機解決方法

    PHP腳本內(nèi)存泄露導致Apache頻繁宕機解決方法

    這篇文章主要介紹了PHP腳本內(nèi)存泄露導致Apache頻繁宕機解決方法,本文的原因是因為MaxRequestsPerChild參數(shù)沒有配置正確,配置MaxRequestsPerChild后解決了本文中的問題,需要的朋友可以參考下
    2014-09-09
  • Linux中如何通過端口號查找進程號

    Linux中如何通過端口號查找進程號

    這篇文章主要介紹了Linux中如何通過端口號查找進程號問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Linux文件管理使用詳解

    Linux文件管理使用詳解

    這篇文章主要為大家詳細介紹了Linux文件管理的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評論