Log_Killers

TcpRDS_LogKiller (下載)

 - 用來排程殺TcpRDS程式產生的Log檔

TcpRDS_LogKiller

Usage:

        TcpRDS_LogKiller /Day reserve_days /Log HistoryLogPath_for_kill

Examp:

        TcpRDS_LogKiller /Day 100 /Log D:\Kway\GMDS\iPower\8207-Index\

CSDS_LogKiller (下載)

- 用來排程殺CSDS系列程式產生的Log檔

CSDS_LogKiller

Usage:

        CSDS_LogKiller /Day reserve_days /Log HistoryLogFile_for_kill

Examp:

        CSDS_LogKiller /Day 100 /Log D:\FileDS\_His\CSDS\HK\

TSHS_LogKiller (下載)

- 用來排程殺TSHS系列程式產生的Log檔

TSHS_LogKiller

Usage:

        TSHS_LogKiller /Day reserve_days /Log HistoryLogFile_for_kill

Examp:

        TSHS_LogKiller /Day 100 /Log D:\FileDS\_His\PATS\ADM\

Session_SeqKiller (下載)

- 用來排程殺TSHS Client應用程式產生的序號同步記憶檔

Session_SeqKiller

Usage:

        Session_SeqKiller /Day reserve_days /Log SessionSeqFile_for_kill

Examp:

        Session_SeqKiller /Day 100 /Log D:\FileDS\TSHSGW\PATS\MAN\_seq\_session.seq\

Date_LogKiller (下載)

- 廣用性的版本,針對名稱含有 yyyymmdd 的檔案或路徑皆適用, 可替代 Session_SeqKiller , TSHS_LogKiller , CSDS_LogKiller 之功能

- 參數 /T 是用來指定搜尋檔案時檔名是否要符合特定的名稱尾巴

- 參數 /H 是用來指定搜尋檔案時檔名是否要符合特定的名稱字首

- 參數 /DIR 則是用來針對路徑作處理, 沒設則是針對檔案

Date_LogKiller

Usage:

Date_LogKiller /Day reserve_days /Log TargetForder [ /DIR][ /T tail][ /H head]

Examp:

Date_LogKiller /Day 100 /Log D:\FileDS\_His\PATS\ADM\ /T ??????.HF?

For Examp the killer working on [file(s)]

search for folder [D:\FileDS\_His\PATS\ADM\]

find for name like [yyyymmdd??????.HF?]

kill for data old than [20111016](100 days)  ( test date for the sample is 2012/1/24 )

批次檔呼叫範例:

@rem delete _seq.seq\yyyymmdd??0000.seq  (這是PatsEmu與TSHS的同步序號, 會保留16天)

Session_SeqKiller /Day 16 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work\_seq.seq\

Session_SeqKiller /Day 16 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_CBOT_OPT\_seq.seq\

Session_SeqKiller /Day 16 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_CME_OPT\_seq.seq\

Session_SeqKiller /Day 16 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_NYMEX_OPT\_seq.seq\

@rem delete Dbf_0022\yyyymmdd??0000.dbx  (這是PatsEmu每小時保存一份DBF可作為Recover用, 保留16天, 其實也可關掉不存)

Date_LogKiller /Day 16 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work\Dbf_0022\ /T ??0000.dbx

Date_LogKiller /Day 16 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_CBOT_OP\Dbf_0022\ /T ??0000.dbx

Date_LogKiller /Day 16 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_CME_OPT\Dbf_0022\ /T ??0000.dbx

Date_LogKiller /Day 16 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_NYMEX_OPT\Dbf_0022\ /T ??0000.dbx

@rem delete Security\yyyymmdd.lst  (這是PatsEmu產生的商品基本資料檔, 保留32天)

Date_LogKiller /Day 32 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work\Security\ /T .lst

Date_LogKiller /Day 32 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_CBOT_OPT\Security\ /T .lst

Date_LogKiller /Day 32 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_CME_OPT\Security\ /T .lst

Date_LogKiller /Day 32 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_NYMEX_OPT\Security" /T .lst

@rem delete TICKs D:\FileDS\yyyymmdd (DIR)  (這是Tick與日K XML, 保留 731天也就是兩年)

Date_LogKiller /Day 731 /Log D:\FileDS\ /DIR

情境範例說明:

以想刪除TSHS所保存的檔案D:\FileDS\HIS\TSHS-PatsEmu-CME2\下的資料並保留最近的15天為例就是

Date_LogKiller /Day 15 /Log D:\FileDS\HIS\TSHS-PatsEmu-CME2\ /T ??0000.HF?

上面代表會去找符合 D:\FileDS\HIS\TSHS-PatsEmu-CME2\yyyymmdd??0000.HF? 的所有檔案,

並將yyyymmdd超過依當前系統時間計算的指定保留日期之檔案進行刪除

如果想用TSHS_LogKiller也行

TSHS_LogKiller /Day 15 /Log D:\FileDS\HIS\TSHS-PatsEmu-CME2\

上面也代表會去找符合 D:\FileDS\HIS\TSHS-PatsEmu-CME2\yyyymmdd??0000.HF? 的所有檔案,

並將yyyymmdd超過依當前系統時間計算的指定保留日期之檔案進行刪除

TSHS_LogKiller 等同 Date_LogKiller 固定附加檔尾 ??0000.HF? 作處理而已

( /Log 的指定跟TSHS程式捷徑設定儲存檔案的地方是一樣的, 請注意資料夾路徑名稱最後的斜線要有

 因為TSHS的 /Log 的指定可以不加斜線作尾, 代表希望於檔名前面增加作為識別的名稱指定, 這裡是相同的意思 )

修改批次檔前, 可以先於console下輸入指定測試,

測試時也可以先把保留天數設大一點觀察執行結果,

都確認正確後才加入批次檔中

使用Log Killer的好處是針對檔名精確的處理,而非用檔案之時間/日期屬性處理,

後者於各種檔案雜處的資料夾中運作的風險較高,也可能於一些檔案還原或更動的處理需求下導致誤刪