Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 10

下載中信檔案放的路徑

/home/airlink/ftp_files/IN/CTPAY
備份
/home/airlink/ftp_files/IN/CTPAY/bak/月份
下載 SET 檔放的路徑
home/airlink/ftp_files/possvr_ctbc/IN/
產 CRS 存放路徑
/home/airlink/ftp_files/OUT/CTPAY
CRS 備份路徑
/home/airlink/ftp_files/OUT/CTPAY/bak

中信遠端(下載)
lftp CX_CARREFOUR_GET:de6gt4wt@10.141.14.210 22
指令 lftp CTPAY
家樂福遠端上傳
指令 lftp CTCRS

程式清單如下:
sql 中信表格:
tbl_C_CT_tx_detail.sql
tbl_C_POS_set_datetime
tbl_C_CT_tx_CTSUM
tbl_C_CT_tx_FAIL
解密 jar 檔:ctbc-mpb-sdk-20180327.jar
email 開關設定:/home/airlink/cfg/MAIL.cfg (1 寄信 0 不寄信)
email 清單設定:/home/airlink/cfg/maillist.cfg(收信者設定)
環境設定/home/airlink/cfg/ftpsetting.cfg--->FS_SETTING:(PRO 正式環境 TEST:測試環境)
------------------------------------------------------
/home/airlink/bin/mon.sh [預先建立程式所需資料夾](為 9 點 30 分 排程腳本(每天跑))
依照月份存放 log=/home/airlink/Logs/ct/月份
依照月份存放中信的解密後備份檔=/home/airlink/ftp_files/IN/CTPAY/bak/月份
依照年月日存放中信的 lftp CTPAY 的備份檔=/home/airlink/Logs/ct/CSV/年月日
------------------------------------------------------
ct_cron1.sh :寄出[CRS-家樂福-中信檔案傳輸結果回報]標題的 email (為 9 點 35 分 排程腳本(每
天跑))
產生/home/airlink/Logs/ct/LOCK/cron1YYYYMMDD.lock 使 crontab 順序不會混亂,ct_cron1.sh 執
行到最後會自動刪除此檔讓 ct_cron2.sh 可以接下去執行
判斷中信支付明細檔與商店總帳檔是否同時存在
/home/airlink/ftp_files/IN/CTPAY/bak/月份/Carrefour_YYYYMMDD_SETTLE.CSV
/home/airlink/ftp_files/IN/CTPAY/bak/月份/Carrefour_YYYYMMDD_SETTLE_SUM.CSV
[否](第一次執行)
下載中信支付明細檔、下載商店總帳檔、檢查執行 SET 檔、上傳解密完成的中信中信支付明細檔、商店總帳檔

1-中信支付明細檔 檔案下載:/home/airlink/bin/getCTDetail.sh
2-商店總帳檔 檔案下載:/home/airlink/bin/getCTFee.sh
3-CRS 明細檔處理:/home/airlink/bin/genSET.sh :商鋪[中信-家樂福-通知-YYYYMMDD 商鋪資料異
常]標題的 email
商鋪補檔[中信-家
樂福-通知-YYYYMMDD 補入檔案通知]標題的 email
會產生/home/airlink/Logs/ct/LOCK/setYYYYMMDD.lock 確保流程的順序執行到最後會
自動刪除此檔
home/airlink/bin/genDECRYPT.sh :先檢
查/home/airlink/Logs/ct/LOCK/setYYYYMMDD.lock(genSET.shSET 檔匯入完成後會刪除此檔已確保流
程順序)
檢查檔案並解密上傳至 CTCRS
解密訊息在/home/airlink/Logs/ct/Finish/decdetailYYYYMMDD.txt
解密成功則產生
decdetailFinishYYYYMMDD.txt 並在四個檔案皆無誤時 touch
/home/airlink/Logs/ct/Finish/decryptok.txt
會產生/home/airlink/Logs/ct/LOCK/decYYYYMMDD.lock 確保流程的順序執行到最後會
自動刪除此檔

[是](已下載並解密上傳中信相關檔案,排程星期三適用)
檢查執行 SET 檔
/home/airlink/bin/genSET.sh :商鋪[中信-家樂福-通知-YYYYMMDD 商鋪資料異常]標題的 email
商鋪補檔[中信-家樂福-通知-YYYYMMDD 補入檔案通
知]標題的 email
------------------------------------------------------
ct_cron2.sh :寄出[CRS-家樂福-中信檔案傳輸結果回報]標題的 email (排程腳本(依星期來決定排
程的時間以及帶入的日期))
先檢查/home/airlink/Logs/ct/LOCK/cron1YYYYMMDD.lock(cron1 完成後會刪除此檔已確保流程順序)
產生/home/airlink/Logs/ct/LOCK/cron2YYYYMMDD.lock 使 crontab 順序不會混亂,ct_cron1.sh 執
行到最後會自動刪除此檔讓 ct_cron3.sh 可以接下去執行
判斷中信支付明細檔與商店總帳檔是否同時存在
/home/airlink/ftp_files/IN/CTPAY/bak/月份/Carrefour_YYYYMMDD_SETTLE.CSV
/home/airlink/ftp_files/IN/CTPAY/bak/月份/Carrefour_YYYYMMDD_SETTLE_SUM.CSV
[是]
檢查執行 SET 檔
--->/home/airlink/bin/genSET.sh
商鋪[中信-家樂福-通知-YYYYMMDD 商鋪資料異常]標題的 email
商鋪補檔[中信-家樂福-通知-YYYYMMDD 補入檔案通知]標題的 email
會產生/home/airlink/Logs/ct/LOCK/setYYYYMMDD.lock 確保流程的順序執行到最後會自動刪除此檔
--->/home/airlink/bin/genCTPAY.sh
檢查/home/airlink/Logs/ct/LOCK/decYYYYMMDD.lock(genDECRYPT.sh 解密完成後會刪除此檔已確保
流程順序)
step1.檢查/home/airlink/Logs/ct/Finish/decryptok.txt 是否存在以判斷
是否需匯入檔中信明細檔及商店總帳檔案
step2.產生/home/airlink/Logs/ct/CRSCHECK/crscheckYYYYMMDD.lock(日
期為參數)中信兩個檔案完成匯入即刪除
[存在 decryptok.txt]
step3.檢查檔案、匯入檔案 :::商店總帳會比對當日明細檔與商
店總帳金額是否符合[中信-家樂福-通知-YYYYMMDD 檔案異常]標題的 email
|匯入商店總檔失敗時會產出的訊息(以 20180919 為例)

①/home/airlink/ftp_files/OUT/MSG/sumheader.txt ->匯入的中信商店總檔檔案名稱,因流程在星期
三時會產三個 CRS,一來可避免重複執行匯入
|二來可在 mail 知悉哪個 CRS 未產出以利後續追蹤並
在/home/airlink/Logs/ct/CRSCHECK 資料夾內無 lock 檔時自動刪除
|②/home/airlink/ftp_files/OUT/MSG/sumerr.txt->
複製 ctsum_err20180919.txt 並累計尚未產檔的 CRS 並在/home/airlink/Logs/ct/CRSCHECK 資料夾內
無 lock 檔時自動刪除

③/home/airlink/ftp_files/OUT/MSG/ctsum_err20180919.txt ->複製
ct_return20180919.txt 並加入未產出 CRS 的檔案名稱及匯入的中信總檔

④/home/airlink/ftp_files/OUT/MSG/ct_return20180919.txt ->程式當日比對中信明細與中信商
店總檔的總金額不符,則顯示其差異金額

⑤/home/airlink/ftp_files/OUT/MSG/sendsumerr.txt ->寄出完整 mail 訊息
並在/home/airlink/Logs/ct/CRSCHECK 資料夾內無 lock 檔時自動刪除

|/home/airlink/ftp_files/OUT/MSG/20180919CTBINGONAME4.txt->SET 檔 list 訊息並自


動刪除五天前的 list 檔案



|[範例]
|1.路
徑:/home/airlink/ftp_files/OUT/MSG/sumheader.txt
|檔案內容:Carrefour_20180919_SETTLE_SUM.CSV 匯入
失敗

|2.路
徑:/home/airlink/ftp_files/OUT/MSG/ct_return20180919.txt
|檔案內容:
|[20180919] 支付別 : LINE
|總帳支付金額 : 4447073
|明細支付別金額 : 4446731
|金額相差 : 342


|3.路
徑:/home/airlink/ftp_files/OUT/MSG/ctsum_err20180919.txt
|檔案內容:
|商店總帳:Carrefour_20180919_SETTLE_SUM.CSV 匯入
失敗
|[20180919] 支付別 : LINE
|總帳支付金額 : 4447073
|明細支付別金額 : 4446731
|金額相差 : 342
|Carrefour_20180919_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180914.csv


|4.路
徑:/home/airlink/ftp_files/OUT/MSG/sumerr.txt
|檔案內容:
|商店總帳:Carrefour_20180904_SETTLE_SUM.CSV 匯入
失敗
|[20180904] 支付別 : LINE
|總帳支付金額 : 756721
|明細支付別金額 : 756159
|金額相差 : 562
|Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180830.csv
|Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180831.csv
|Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180901.csv
|Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180902.csv
|Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180903.csv
|Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180904.csv
|Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180905.csv
|Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180906.csv
|Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180907.csv
|Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180908.csv
|Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180909.csv
|Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180910.csv
|Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180911.csv
|Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180912.csv
|Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180913.csv
|Carrefour_20180919_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180914.csv
|Carrefour_20180919_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180915.csv
|Carrefour_20180919_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180916.csv
|商店總帳:Carrefour_20180919_SETTLE_SUM.CSV 匯入
失敗
|[20180919] 支付別 : LINE
|總帳支付金額 : 4447073
|明細支付別金額 : 4446731
|金額相差 : 342
|Carrefour_20180919_SETTLE_SUM.CSV 匯入失敗,不產
出 CTBCTX_20180914.csv

————————————————————————————————————————————————————————————————————————
step4.檢查/home/airlink/Logs/ct/CRSCHECK/是否有
lock 檔
[有]不產檔並在此資料夾產生一個(crscheckYYYYMMDD.crs)
以參數為日期的.crs 檔 (以利紀錄需產的參數日期)

用/home/airlink/ftp_files/OUT/MSG/sumheader.txt 的檔案訊息將為產檔 CRS 日期加入/home/
airlink/ftp_files/OUT/MSG/sumerr.txt 下文
[例]Carrefour_20180919_SETTLE_SUM.CSV 匯入
失敗,不產出 CTBCTX_20180914.csv 使訊息寄出 mail
[無]產生 CTBCTX_YYYYMMDD.csv 參數日期的 CRS[中信-家樂
福-CRS 檔案]標題的 email(並夾帶 CRS 檔案至 mail)
並上傳至家樂福遠端(指令 lftp CTCRS)
檢查/home/airlink/Logs/ct/CRSCHECK 資料夾皆
無.lock 檔
CRSCHECK 皆無 lock 檔時自動將所有未產檔的 CRS 透過.
crs 檔案名稱匯入 crslistname.txt 並產生 CRS 並上傳至家樂福遠端
[不存在 decryptok.txt](已匯入當日中信的明細檔與商店總帳檔)
step3.檢查/home/airlink/Logs/ct/CRSCHECK/是否有
lock 檔
[有]不產檔並在此資料夾產生一個(crscheckYYYYMMDD.crs)
以參數為日期的.crs 檔 (以利紀錄需產的參數日期)

用/home/airlink/ftp_files/OUT/MSG/sumheader.txt 的檔案訊息將為產檔 CRS 日期加入/home/
airlink/ftp_files/OUT/MSG/sumerr.txt 下文
[例]Carrefour_20180919_SETTLE_SUM.CSV 匯入
失敗,不產出 CTBCTX_20180914.csv 使訊息寄出 mail
[無]產生 CTBCTX_YYYYMMDD.csv 參數日期的 CRS[中信-家樂
福-CRS 檔案]標題的 email(並夾帶 CRS 檔案至 mail)
並上傳至家樂福遠端(指令 lftp CTCRS)
檢查/home/airlink/Logs/ct/CRSCHECK 資料夾皆
無.lock 檔
CRSCHECK 皆無 lock 檔時自動將所有未產檔的 CRS 透過.
crs 檔案名稱匯入 crslistname.txt 並產生 CRS 並上傳至家樂福遠端
/home/airlink/bin/genCTPAY.sh 的最後檢查 有檔案
/home/airlink/ftp_files/OUT/MSG/sendsumerr.txt 寄出[中信-家樂福-通知-YYYYMMDD 中信檔案異
常]標題的 email

[否](第一次執行)
下載中信支付明細檔、下載商店總帳檔、檢查執行 SET 檔、上傳解密完成的中信中信支付明細檔、商店總帳檔

1-中信支付明細檔 檔案下載:/home/airlink/bin/getCTDetail.sh
2-商店總帳檔 檔案下載:/home/airlink/bin/getCTFee.sh
3-CRS 明細檔處理:/home/airlink/bin/genSET.sh :商鋪[中信-家樂福-通知-YYYYMMDD 商鋪資料異
常]標題的 email
商鋪補檔[中信-家
樂福-通知-YYYYMMDD 補入檔案通知]標題的 email
會產生/home/airlink/Logs/ct/LOCK/setYYYYMMDD.lock 確保流程的順序執行到最後會
自動刪除此檔
home/airlink/bin/genDECRYPT.sh :先檢
查/home/airlink/Logs/ct/LOCK/setYYYYMMDD.lock(genSET.shSET 檔匯入完成後會刪除此檔已確保流
程順序)
檢查檔案並解密上傳至 CTCRS
解密訊息在/home/airlink/Logs/ct/Finish/decdetailYYYYMMDD.txt
解密成功則產生
decdetailFinishYYYYMMDD.txt 並在四個檔案皆無誤時 touch
/home/airlink/Logs/ct/Finish/decryptok.txt
會產生/home/airlink/Logs/ct/LOCK/decYYYYMMDD.lock 確保流程的順序執行到最後會
自動刪除此檔
home/airlink/bin/genCTPAY.sh CRS 產檔[中信-家樂福-通知-YYYYMMDD 檔案異常]標題
的 email

查/home/airlink/Logs/ct/LOCK/decYYYYMMDD.lock(genDECRYPT.sh 解密完成後會刪除此檔已確保流
程順序)
step1.檢
查/home/airlink/Logs/ct/Finish/decryptok.txt 是否存在以判斷是否需匯入檔中信明細檔及商店總帳
檔案
step2.產
生/home/airlink/Logs/ct/CRSCHECK/crscheckYYYYMMDD.lock(日期為參數)中信兩個檔案完成匯入即
刪除
step3.檢查檔案、匯入檔案 :::商店
總帳會比對當日明細檔與商店總帳金額是否符合[中信-家樂福-通知-YYYYMMDD 檔案異常]標題的 email
|匯入商店總檔失敗時會產出的
訊息(以 20180919 為例)

①/home/airlink/ftp_files/OUT/MSG/sumheader.txt ->匯入的中信商店總檔檔案名稱,因流程在星期
三時會產三個 CRS,一來可避免重複執行匯入
|二來可在 mail 知悉哪個 CRS
未產出以利後續追蹤並在/home/airlink/Logs/ct/CRSCHECK 資料夾內無 lock 檔時自動刪除

②/home/airlink/ftp_files/OUT/MSG/sumerr.txt->複製 ctsum_err20180919.txt 並累計尚未產檔
的 CRS 並在/home/airlink/Logs/ct/CRSCHECK 資料夾內無 lock 檔時自動刪除

③/home/airlink/ftp_files/OUT/MSG/ctsum_err20180919.txt ->複製
ct_return20180919.txt 並加入未產出 CRS 的檔案名稱及匯入的中信總檔

④/home/airlink/ftp_files/OUT/MSG/ct_return20180919.txt ->程式當日比對中信明細與中信商
店總檔的總金額不符,則顯示其差異金額

⑤/home/airlink/ftp_files/OUT/MSG/sendsumerr.txt ->寄出完整 mail 訊息
並在/home/airlink/Logs/ct/CRSCHECK 資料夾內無 lock 檔時自動刪除

|/home/airlink/ftp_files/OUT/MSG/20180919CTBINGONAME4.txt->SET 檔 list 訊息並自


動刪除五天前的 list 檔案



|[範例]
|1.路
徑:/home/airlink/ftp_files/OUT/MSG/sumheader.txt
|檔案內
容:Carrefour_20180919_SETTLE_SUM.CSV 匯入失敗

|2.路
徑:/home/airlink/ftp_files/OUT/MSG/ct_return20180919.txt
|檔案內容:
|[20180919] 支付別 :
LINE
|總帳支付金額 : 4447073
|明細支付別金額 : 4446731
|金額相差 : 342


|3.路
徑:/home/airlink/ftp_files/OUT/MSG/ctsum_err20180919.txt
|檔案內容:
|商店總
帳:Carrefour_20180919_SETTLE_SUM.CSV 匯入失敗
|[20180919] 支付別 :
LINE
|總帳支付金額 : 4447073
|明細支付別金額 : 4446731
|金額相差 : 342

Carrefour_20180919_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180914.csv


|4.路
徑:/home/airlink/ftp_files/OUT/MSG/sumerr.txt
|檔案內容:
|商店總
帳:Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗
|[20180904] 支付別 :
LINE
|總帳支付金額 : 756721
|明細支付別金額 : 756159
|金額相差 : 562

Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180830.csv

Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180831.csv

Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180901.csv

Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180902.csv

Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180903.csv

Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180904.csv

Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180905.csv

Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180906.csv

Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180907.csv

Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180908.csv

Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180909.csv

Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180910.csv

Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180911.csv

Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180912.csv

Carrefour_20180904_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180913.csv

Carrefour_20180919_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180914.csv

Carrefour_20180919_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180915.csv

Carrefour_20180919_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180916.csv
|商店總
帳:Carrefour_20180919_SETTLE_SUM.CSV 匯入失敗
|[20180919] 支付別 :
LINE
|總帳支付金額 : 4447073
|明細支付別金額 : 4446731
|金額相差 : 342

Carrefour_20180919_SETTLE_SUM.CSV 匯入失敗,不產出 CTBCTX_20180914.csv

————————————————————————————————————————————————————————————————————————
step4.檢查/home/airlink/Logs/ct/CRSCHECK/是否有
lock 檔
[有]不產檔並在此資料夾產生一個(crscheckYYYYMMDD.crs)
以參數為日期的.crs 檔 (以利紀錄需產的參數日期)

用/home/airlink/ftp_files/OUT/MSG/sumheader.txt 的檔案訊息將為產檔 CRS 日期加入/home/
airlink/ftp_files/OUT/MSG/sumerr.txt 下文
[例]Carrefour_20180919_SETTLE_SUM.CSV 匯入
失敗,不產出 CTBCTX_20180914.csv 使訊息寄出 mail
[無]產生 CTBCTX_YYYYMMDD.csv 參數日期的 CRS 並將檔案
名稱記錄在/home/airlink/Logs/ct/CSV/csvYYYYMMDD.txt(日期為當日)已利確認當天產出多少 CRS
並上傳至家樂福遠端(指令 lftp CTCRS)
檢查/home/airlink/Logs/ct/CRSCHECK 資料夾皆
無.lock 檔
CRSCHECK 皆無 lock 檔時自動將所有未產檔的 CRS 透過.
crs 檔案名稱匯入 crslistname.txt 並產生 CRS 並上傳至家樂福遠端
[不存在 decryptok.txt](已匯入當日中信的明細檔與商店總帳檔)
step3.檢查/home/airlink/Logs/ct/CRSCHECK/是否有
lock 檔
[有]不產檔並在此資料夾產生一個(crscheckYYYYMMDD.crs)
以參數為日期的.crs 檔 (以利紀錄需產的參數日期)

用/home/airlink/ftp_files/OUT/MSG/sumheader.txt 的檔案訊息將為產檔 CRS 日期加入/home/
airlink/ftp_files/OUT/MSG/sumerr.txt 下文
[例]Carrefour_20180919_SETTLE_SUM.CSV 匯入
失敗,不產出 CTBCTX_20180914.csv 使訊息寄出 mail
[無]產生 CTBCTX_YYYYMMDD.csv 參數日期的 CRS 並將檔案
名稱記錄在/home/airlink/Logs/ct/CSV/csvYYYYMMDD.txt(日期為當日)已利確認當天產出多少 CRS
並上傳至家樂福遠端(指令 lftp CTCRS)
檢查/home/airlink/Logs/ct/CRSCHECK 資料夾皆
無.lock 檔
CRSCHECK 皆無 lock 檔時自動將所有未產檔的 CRS 透過.
crs 檔案名稱匯入 crslistname.txt 並產生 CRS 並上傳至家樂福遠端
/home/airlink/bin/genCTPAY.sh 的最後檢查 有檔案
/home/airlink/ftp_files/OUT/MSG/sendsumerr.txt 寄出[中信-家樂福-通知-YYYYMMDD 中信檔案異
常]標題的 email
/home/airlink/bin/ftpstrans.sh :下載上傳遠端檔案呼叫的 script
/home/airlink/bin/genCTPAY :CTPAY 的 bin 檔主要在產出 CRS 的程式
/home/airlink/bin/pCTPAY2DB :CTPAY 的 bin 檔主要在匯入 DB 的程式
-----------------------------------------------------
ct_cron3(檢查 SET 與中信是否有未包到的時間點)
檢查/home/airlink/Logs/ct/LOCK/cron2YYYYMMDD.lock(cron2 完成後會刪除此檔已確保流程順序)
檢查四次,如果 cron2 未完成即 exit 不執行 ct_cron3
檢查/home/airlink/Logs/ct/CRSCHECK 資料夾有無.lock 檔
[無]判斷/home/airlink/Logs/ct/CSV/csvYYYYMMDD.txt 日期為多少即將相同的檔名日期的 CRS 寄出
[中信-家樂福-CRS 檔案]標題的 email(並夾帶 CRS 檔案至 mail)
列出產出失敗的日期(明細資料)
將日期列在/home/airlink/ftp_files/OUT/MSG/contrastdate_listYYYYMMDD.txt(當天)
並依 contrastdate_listYYYYMMDD.txt 檔案內容的日期重產
再列出產出失敗的日期(明細資料)
確認將 SET 未包到的中信明細資料紀錄
在/home/airlink/ftp_files/OUT/MSG/ctpos_errYYYYMMDD.txt (日期為當日)並寄出[中信-家樂福-
通知-YYYYMMDDPOS 檔案異常]標題的 email
[有]exit

genCRS.sh :檢查 CRS 是否上傳成功寄出[中信-家樂福-通知-20180528 上送資料異常]標題的 email


排程設定如下:
30 09 * * 0-6 /home/airlink/bin/mon.sh
35 09 * * 0-6 /home/airlink/bin/ct_cron1.sh `date -d '1 days ago' +\%Y\%m\%d`
40 09 * * 1-3 /home/airlink/bin/ct_cron2.sh `date -d '5 days ago' +\%Y\%m\%d`
40 09 * * 4-5 /home/airlink/bin/ct_cron2.sh `date -d '3 days ago' +\%Y\%m\%d`
00 10 * * 3 /home/airlink/bin/ct_cron2.sh `date -d '4 days ago' +\%Y\%m\%d`
20 10 * * 3 /home/airlink/bin/ct_cron2.sh `date -d '3 days ago' +\%Y\%m\%d`
40 10 * * 0-6 /home/airlink/bin/ct_cron3.sh

You might also like