3 定時任務指令碼

2021-10-21 15:28:49 字數 2873 閱讀 2650

2.用於linux的定時任務指令碼

附一:kitchen與pan的使用

參考文獻

rem 轉到kitchen命令所在的資料夾下

cd /d e:\etlsoftware\kettle\data-integration

kitchen.bat /file d:\job_manage\projectjop.kjb /level detailed /logfile e:\etlsoftware\kettle\data-integration\logs\spoon.log

@pause

# 直接執行相應的命令

/home/kettle/kitchen.sh -file=/home/kettle/job_manage/projectjop.kjb -log=/home/kettle/data-integration/logs/spoon.log

kitchen是乙個作業執行引擎,用來執行作業。這是乙個命令列執行工具, 引數說明如下:

-rep:repository name 任務包所在儲存名

-user:repository username 執行人

-pass:repository password 執行人密碼

-job:the name of the job to launch 任務包名稱

-dir:the directory(don』tforget the leading /or\ ) 資料夾

-file:the file name(jobxml)to launch 要啟動的檔名

-level:the logging level(basic,detailed,debug,rowlevel,error,nothing)指定日誌級別

error: 只顯示錯誤

nothing: 不顯示任何輸出

minimal: 只使用最少的記錄

basic: 這是預設的基本日誌記錄級別

detailed: 詳細的日誌輸出

debug: 以除錯為目的,非常詳細的輸出

rowlevel: 使用行級記錄,會產生大量的資料

-log:the logging file to write to 指定日誌檔案

-listdir:list the directories in the repository 列出指定儲存中的目錄結構。

-listjobs:list the jobs in the specified directory 列出指定目錄下的所有任務

-listrep:list the defined repositories 列出所有的儲存

-norep:don』t log into the repository 不寫日誌

注:windows中,linux中。

:: 在windows中,引數之間以/分割

kitchen /level basic /logfile d:\etl.log /file d:\job_manage\test.kjb

#!/bin/bash

# linux中,引數以-分割

./kitchen.sh -file=/usr/local/kettle/test.kjb >> /usr/local/kettle/job.log

pan是乙個轉換執行引擎,用來執行轉換。 引數如下:

-version 顯示版本資訊

-file=filename 執行的檔案、

-param:key=value 指定命名引數

-log=logging filename 設定日誌檔案

-level=logging level 設定日誌級別(具體級別見kitchen)

返回狀態:

pan 會基於執行狀況返回乙個錯誤碼。

• 0:轉換執行成功

• 1:處理過程中發生錯誤

• 2:在裝載或者執行時發生意外的錯誤

• 3:不能初始化轉換

• 7:轉換不能從資源庫或 xml 中裝載

• 8:裝載步驟或外掛程式錯誤(通常是裝載其中乙個外掛程式錯誤)

• 9:命令列用法錯誤

注:windows中,linux中。

:: 在windows中,引數之間以/分割

pan.bat /file d:\kettle\kettletest\ktr.ktr /level basic /logfile d:\kettle\kettletest\ktr.log

#!/bin/bash

# linux中,引數以-分割

./pan.sh -file=/usr/local/kettle/ktr/ktr.ktr >> /usr/local/kettle/ktr/ktr.log

@echo off

rem 轉到kitchen命令所在的資料夾下

cd /d c:\etl\data-integration

call kitchen.bat /file c:\etl\etltask\kettlejob\kjb_name.kjb /level basic /logfile c:\etl\etltask\log\etlname.log

1.kettle中pan和kitchen使用

2.kettle中pan和kitchen使用

3.kettle執行定時任務,使用pan.bat和kitchen.bat

4.kettle_使用pan.bat執行轉換、kitchen.bat執行作業

5.批處理命令——call 和 start

定時任務指令碼

最近的專案用到了定時執行的一些東西,但沒有用到linux裡面的功能,所以自己寫了乙個按時執行的排程程式 bin bash whilerun.sh writeby xingming on 2013年6月29日12 55 49 常駐記憶體,迴圈執行指令碼檔案 各引數含義介紹 1 為程式執行語句,將函式執...

Shell指令碼 定時任務

yum install vixie cron yum install crontabsservice crond start 啟動服務用以下的方法啟動 關閉這個cron服務 service crond start 啟動服務 service crond stop 關閉服務 service crond ...

2定時任務指令碼 利用指令碼 定時任務進行監控

root 98 server scripts vim etc mail.rc set bsdcompat set from sff5030 163.com 發件人 set smtp smtp.163.com set smtp auth login set smtp auth user sff5030...