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的好處是針對檔名精確的處理,而非用檔案之時間/日期屬性處理,
後者於各種檔案雜處的資料夾中運作的風險較高,也可能於一些檔案還原或更動的處理需求下導致誤刪