linux 定時執行攪拌,Linux上定時shell腳本

本文主要介紹在Linux系統上部署定時器,定時執行shell腳本,通過腳本執行sql文件

sql文件

-- 創建表

create table if not exists iot_test.iot_tac

(

MSISDN string,

TAC string

)

partitioned by(day string)

row format delimited

fields terminated by '\t'

lines terminated by '\n'

stored as parquet;

--錄入數據

set hive.exec.dynamic.partition.mode=nonstrict;

insert overwrite table iot_test.iot_tac

partition(day='${hivevar:day}')

select t4.MSISDN,t4.TAC

from

(select t1.MSISDN,t1.TAC from

(select MSISDN,substr(IMEI,1,8) as TAC,row_number()over(partition by MSISDN) as rn

from prestat.iot_activeuser_hour

where day='${hivevar:day}' and minute='${hivevar:minute}' and IMEI is not null) as t1

left join

(select MSISDN,TAC from iot_test.iot_tac where day='${hivevar:lmonth}') as t2

on t1.MSISDN = t2.MSISDN

where t2.MSISDN is null and t1.rn = 1

union all

select MSISDN,TAC

from iot_test.iot_tac

where day='${hivevar:lmonth}'

) as t4;

${hivevar:day}

接受shell腳本傳來的參數day

shell腳本

#!/bin/bash

source /etc/profile

set -e

echo "**************************************************"

echo "**************************************************"

echo "*********************START************************"

echo "**************************************************"

echo "**************************************************"

day=$(date -d "today -5hours" +%Y%m%d)

minute=$(date -d "today -5hours" +%H00)

lmonth=$(date -d "last month -5hours" +%Y%m%d)

echo $day

echo $minute

echo $lmonth

kinit -kt /home/secu01/cluster_keytab/secu01.keytab secu01

#調用sql

/usr/bin/hive -hivevar cmouth=${day} -hivevar cmouth=${minute} -hivevar lmouth=${lmonth} -f /iot_tac.sql

echo "*************iot_tac.sql調用成功*************"

echo "***************all success****************"

#!/bin/bash

指此腳本使用/bin/bash來解釋執行

day、minute、lmonth

定義的參數,傳遞給sql文件

部署定時

第一步:將shell腳本和sql文件上傳到Linux系統中,shell文件名:iot_tac.sh;sql文件名:iot_tac.sql

第二步:更改shell腳本的權限

chmod u+x iot_tac.sh

第三步:如果sql文件報錯:/bin/bash^M: bad interpreter

sed -i "s/\r//" iot_tac.sql

第四步:設置定時器

(1)增加一個cron定時任務

crontab -e

(2)按insert鍵進入編輯模式

00 * * * * /home/zhangs/iot_tac.sh >/home/zhangs/log/iot_tac.log

表示每小時執行一次shell腳本,并生成日志文件

minute: 區間為 0 – 59

hour: 區間為0 – 23

day-of-month: 區間為0 – 31

month: 區間為1 – 12. 1 是1月. 12是12月.

Day-of-week: 區間為0 – 7. 周日可以是0或7.

(3)按esc鍵退出編輯模式,再按shift+:輸入:wq保存并退出

linux 執行遠程linux上的shell腳本或者命令以及scp 上傳文件到ftp--免密碼登陸

場景:在linux A 上執行Linux B上的shell腳本和命令 步驟1.設置ssh免登陸 1.SSH無密碼登錄 # 本地服務器執行(A機器):生成密鑰對 ssh-keygen -t dsa -P ...

Linux上使用shell腳本查看內存情況(超實用)

#!/bin/bashexport chknum=1 #shell攪拌存放目錄(輸出日志文件執行后也存于該目錄)echo 3 > /wls/wls81/shellsyncwhile [ $chk ...

linux上使用shell腳本查看內存使用率

如上的內存利用率 = [-/+buffers/cache:used]/[Mem:total ] = ?6293404 / 16333656 對于free命令而言,有如下公式: total = used ...

Linux下添加shell腳本使得nginx日志每天定時切割壓縮

Linux下添加shell腳本使得nginx日志每天定時切割壓縮一 簡介 對于nginx的日志文件,特別是access日志,如果我們不做任何處理的話,最后這個文件將會變得非常龐大 這時,無論是出現異常 ...

Linux下定時執行腳本(轉自Decode360)

文章來自:http://www.blogjava.net/decode360/archive/2009/09/18/287743.html Decode360's Blog? 老師(業精于勤而荒于嬉 ...

實用腳本 2 -- Linux下定時執行腳本

今天學習Linux下定時執行腳本,看到一篇講解比較好的文章,特此拿來分享. 原文鏈接:http://www.blogjava.net/decode360/archive/2009/09/18/2877 ...

Linux生產服務器Shell腳本分享

Linux生產服務器Shell腳本分享 2012-6-6?86市場網?linux 作為一名Linux/unix系統管理員,我經常遇到人問這個問題:shell能做什么?PHP這么強大,為什么不用PHP來 ...

mac鏈接linux終端,shell腳本發布代碼

項目的業務需求:從mac端直接連上linux服務終端,并發布相關的代碼 一.使用ssh鏈接上linux服務端 1.cd ~/.ssh 2.vi config,按照下面的內容配置config文件,然后: ...

Java代碼調用服務器上的Shell腳本

Java代碼調用服務器上的Shell腳本 這里主要是因為我們報表平臺有用到用戶手工錄入的數據作為結果數據且需要納入saiku去展示 如我們所知,saiku不會自動刷新,所以需要在數據更新接口中調用服務 ...

隨機推薦

一些用過的我常忘記的小知識(web前端)

背景圖片固定:background-attachment:fixed 將圖片的尺寸從中心點開始改變:backgroun-position:center ? background-size: ** 旋轉 ...

更高效地提高redis client多線程操作的并發吞吐設計

Redis是一個非常高效的基于內存的NOSQL數據庫,它提供非常高效的數據讀寫效能.在實際應用中往往是帶寬和CLIENT庫讀寫損耗過高導致無法更好地發揮出Redis更出色的能力.下面結合一些redis ...

C# 連接SQL數據庫 常用連接字符串

一:C# 連接SQL數據庫 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myP ...

R學習日記——分解時間序列(非季節性數據)

分解時間序列,就是將一個時間序列拆分成不同的構成元件.一般序列(非季節性序列)包含一個趨勢部分和一個不規則部分(也就是隨機部分),而如果是一個季節性序列,除以上兩個外,還有季節性部分. ? 在此,我們 ...

PHP獲取Post的原始數據方法小結(POST無變量名)

From : http://blog.csdn.net/hotdigger/article/details/6456240 ? 一般我們都用$_POST或$_REQUEST兩個預定義變量來接收POST ...

Python Django 實用小案例2

動態導入模塊 Django返回序列化數據? 動態導入模塊 在Django里面,經常會看到一些方法或者類是動態導入,尤其是以settings文件為代表,經常把一些類放在里面動態調配,比如隨便拿Djang ...

Spring Boot 整合mybatis-generator

Maven 引入 mybatis-generator插件 org.springf ...

mongodb從入門到精通

1.mongodb官網下載文件2.安裝mongodb 3.配置安裝成服務 4.記得連接的時候修改連接的ip地址 5.顯示當前使用的數據庫名——dbs 6.查找所有數據庫——show dbs 7.查找所 ...

autocomplete 自動填充 combobox

目錄(?)[-] autocomplete有兩種 一種 是 jquery ui里的?autocomplete?httpjqueryuicomautocomplete 另一種是 ASPNET AJAX ...

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530101.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530101.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530101.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux ubuntu安裝 mono,在 Ubuntu Server 上安裝配置 Mono 生產環境

在 Ubuntu Server 上安裝配置 Mono 生產環境在 Ubuntu Server 上安裝和配置 Apache2 + Mono 生產環境的記錄。 服務器環境是 Ubuntu Server 13.04 虛擬機模式 (Virtual Machine Mode), 安裝的 Mono 的版本是 3.2.1 , 最終環境如下圖所示&…

c語言程序設計算機基礎知識,2018春C語言程序設計(合肥工業大學)

大家好!歡迎你們!無論是新同學還是老朋友,都非常高興能在這里和大家相聚!我們一如既往還說C,因為它稱霸于計算機語言,超乎我們的想象。如果想深刻的理解這個時代,就要理解計算機編程! 編程完成了…

linux 修改ldap密碼,centos – ldap強制用戶更改密碼

我正在使用CentOS-ds(基于Redhat-DS和389目錄服務器).我有LDAP設置,并努力驗證用戶(和Sudo,這是一個方便的功能!).甚至passwd也很好地改變了存儲在Ldap中的密碼.但是,我有一個小問題.登錄服務器后,如何強制所有用戶帳戶創建新密碼?我會這樣做的正常方式&…

c語言之函數存儲屬性,C語言:鏈接屬性與存儲類型

一、 鏈接屬性C語言中鏈接屬性決定如何處理在不同文件中出現的標示符。標示符的作用域與它的鏈接屬性有關,但這兩個屬性并不相同。鏈接屬性有3種: external(外部),internal(內部) 和 none(無)。1. none: 沒有鏈接的標示符,總是被當…

c語言 malloc 源碼詳解,dlmalloc源碼剖析之:mALLOc

/*如果你使用linux, douglea malloc已經默認作為glibc的malloc,新的版本可能用的是ptmalloc(dlmalloc的多線程版本)如果你用的bsd4.2及以前系統libc用的kingsley的malloc;BSD(包括freebsd,netbsd,openbsd)4.2以后版本libc用的是PHKmalloc;如果你用的windows系統用的是microsoft…

數數C語言,(舊)子數涵數·C語言——讓C幫你做計算

之前,我們學過了我們的第一個C程序——hello World。現在開始進一步學習,想一想如何讓C幫你做計算。我們先來看代碼(我沒有新建,還是用之前的hello world.cpp):好,因為之前在hello World的時候就已經學過了C的基本框架…

求10 翻譯c語言,求助:誰能幫我翻譯下最基礎的C語言,我是新手,謝謝了!

main(){int i,j,p,q,s,n,a[11]{127,3,6,28,54,68,87,105,162,18};/*定義i,j,q,p,s,n和a[11]&#xff0c;并對a數組賦值*/for(i0;i<10;i){pi;qa[i];/* 用p存儲i的數值&#xff0c;也就是記住數組的下標。用q記錄a[i]的數值&#xff0c;用作比較 */for(ji1;j<10;j)if(qif(p…

c語言之優先級 結合性與自增運算,C語言之優先級、結合性與自增運算

優先級、結合性這些概念在初學的時候并沒有放在心上&#xff0c;今天又碰到這個問題&#xff0c;查了不少資料&#xff0c;再次做個總結。在標準C語言的文檔里&#xff0c;對操作符的結合性并沒有做出非常清楚的解釋。一個滿分的回答是&#xff1a;它是仲裁者&#xff0c;在幾個…

android設置輸入框輸入字符限制,Android EditText限制輸入字符的方法總結

Android EditText限制輸入字符的方法總結最近項目要求限制密碼輸入的字符類型&#xff0c; 例如不能輸入中文。 現在總結一下EditText的各種實現方式&#xff0c; 以比較各種方法的優劣。第一種方式&#xff1a; 設置EditText的inputType屬性&#xff0c;可以通過xml或者Ja…

android動態改變菜單欄,Android動態設置主題(使用RxBus模式)

之前寫過一篇文章&#xff1a;RxBus的實現及簡單使用。今天我們嘗試使用RxBus動態切換主題。一、定義主題顏色color.xml#F44336#D32F2F#F44336#E91E63#C2185B#E91E63#795548#5D4037#795548#2196F3#1976D2#2196F3#607D8B#455A64#607D8B#FFEB3B#FBC02D#FFEB3B#673AB7#512DA8#673A…

android 圖片分析,Android圖片處理實例分析

本文實例講述了Android圖片處理的方法。分享給大家供大家參考&#xff0c;具體如下&#xff1a;package cn.szbw.util;import Android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.…

android開發按鈕顏色,Android編程實現簡單設置按鈕顏色的方法

本文實例講述了Android編程實現簡單設置按鈕顏色的方法。分享給大家供大家參考&#xff0c;具體如下&#xff1a;1.工程目錄a.在res目錄-新建drawble文件夾放入自定義圖片2.main.xmlandroid:orientation"vertical"android:layout_width"fill_parent"androi…

艾默生變頻器ev1000故障代碼_國產變頻器型號大全,梳理國產變頻的前世今生!...

在工控領域&#xff0c;變頻器已經廣為所知且應用范圍廣泛&#xff0c;各方對變頻器能給出形形色色的描述。維基百科給出的定義&#xff1a;“變頻器(variable frequency drive&#xff0c;常見縮寫VFD)&#xff0c;也稱為變頻驅動器或驅動控制器。變頻器是可調速驅動系統的一種…

android音樂播放器案例,Android MediaPlayer實現音樂播放器實例代碼

Android MediaPlayer實現音樂播放器1、布局文件android:layout_width"fill_parent"android:layout_height"fill_parent"android:orientation"vertical" >android:id"id/hint"android:layout_width"wrap_content"android:…

單邊指數信號的特點_今日股市分析:上證指數若能守住3400,蓄力反彈就有戲...

昨日整體概況上漲&#xff1a;848只 下跌&#xff1a;3009只漲停&#xff1a;69只 跌停&#xff1a;12只昨天的上證指數低開低走&#xff0c;午后沖紅又回落&#xff0c;另一邊的創業板卻是單邊下行跌超3%&#xff0c;板塊方向農業、洪水概念股、還有電力板塊較強。按照昨日置頂…

萬豐科技機器人排名_機器人系統集成“7宗最”

摘要&#xff1a;對于眾多集成商而言&#xff0c;作為典型的“夾心餅奧利奧”&#xff0c;面對客戶的各種要求&#xff0c;“不敢勉強你&#xff0c;只好為難自己”系真實寫照。1、企業數量最多GGII統計數據顯示&#xff0c;截至2019年年底&#xff0c;中國工業機器人產業企業數…

android 電池高溫關機,Android 關機問題分析指南

本篇文章主要介紹 Android 開發中的 關機 部分知識點&#xff0c;通過閱讀本篇文章&#xff0c;您將收獲以下內容:1 . 確認是亮屏關機還是滅屏關機&#xff1f;關機時是否有播放關機動畫&#xff1f;2 . 是直接關機還是關機后會自動重啟&#xff1f;3.異常關機時&#xff0c;連…

android switch 未定義,在switch語句中初始化時未定義的變量?

問題本身就是一個明顯的答案.無論如何,這是我的代碼片段......switch(cSet)...case 8:{ //Special CharactersfinalSet special;char* charSet new char[special.size() 1];charSet[special.size()] 0; //Append null terminatormemcpy(charSet, special.c_str(), special.…

android 克隆對象,克隆會破壞單例對象嗎?

假設有這樣一個場景&#xff0c;如果復制的目標對象恰好是單例對象&#xff0c;那會不會破壞單例對象呢&#xff1f;當然&#xff0c;我們在已知的情況下肯定不會這么干&#xff0c;但如果發生了意外怎么辦&#xff1f;不防來修改一下代碼。public class ConcretePrototype imp…

轉網口顯示未識別的網絡_已有1700萬用戶攜號轉網 超99%用戶1小時內辦結

攜號轉網是利國利民的大舉措&#xff0c;受到了很多電信用戶的擁護和支持。12月15日&#xff0c;工信部副部長劉烈宏在某會議上進行報告指出&#xff0c;目前我國 “攜號轉網”服務已經累計有 1700 萬用戶完成攜轉&#xff0c;一小時攜轉成功辦結率超過 99%。已有1700萬用戶攜號…