TDI 同步腳本

 

放入crontab中每天晚上定時執行的,好像沒什麼好解釋的呢。唯一需要注意的就是使用TIM  JNDI 接口時 執行完單個腳本後需要加sleep時間,因爲使用JNDI接口寫TIM 以後 ,在TIM中的請求需要時間完成, 否則的話,如果數據量很大,很容易出現數據不一致。很不想出現某人第二天打電話說,我的帳號上不了啦。那就杯具了哈~

 

 

 

#!/bin/bash

#------------- This sync_HR Script , at 6:00 running ------------

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/sap/jco
export CLASSPATH=$CLASSPATH:/opt/sap/jco/sapjco.jar

MYTIME=`date +%Y%m%d_%H%m%S`
LOG_FILE=/ididata/sync/logs/$MYTIME.log
TDI_PATH=/opt/IBM/TDI/V6.1.1
XML_PATH=/ididata/sync/xml
TDI_LOG=/ididata/sync/logs

#------------- Disable_person -------------------------------
echo " " > /ididata/solution/logs/ibmdi.log
$TDI_PATH/ibmdisrv -c $XML_PATH/disable_person.xml -r disable_person
sleep 5
echo "==========================================" >> $LOG_FILE
echo "Disable_person" >> $LOG_FILE
printf "\n\n\n" >> $LOG_FILE
cat /ididata/solution/logs/ibmdi.log  >> $LOG_FILE
echo "==========================================" >> $LOG_FILE

printf "\n\n\n\n\n\n\n" >> $LOG_FILE

#------------- Defer Time---------------------------------
sleep 1800

#-------------- Clear_db2_hrdept --------------------------
echo " " > /ididata/solution/logs/ibmdi.log
$TDI_PATH/ibmdisrv -c $XML_PATH/clear_db2_hrdept.xml -r clear_db2_hrdept
sleep 5
echo "==========================================" >> $LOG_FILE
echo "Clear_db2_hrdept" >> $LOG_FILE
printf "\n\n\n" >> $LOG_FILE
cat /ididata/solution/logs/ibmdi.log  >> $LOG_FILE
echo "==========================================" >> $LOG_FILE

printf "\n\n\n\n\n\n\n" >> $LOG_FILE

#------------- Sync_employee_data --------------------------------
echo " " > /ididata/solution/logs/ibmdi.log
$TDI_PATH/ibmdisrv -c $XML_PATH/sync_employee_data.xml -r sync_employee_data
sleep 5
echo "==========================================" >> $LOG_FILE
echo "Sync_employee_data" >> $LOG_FILE
printf "\n\n\n" >> $LOG_FILE
cat /ididata/solution/logs/ibmdi.log  >> $LOG_FILE
echo "==========================================" >> $LOG_FILE

printf "\n\n\n\n\n\n\n" >> $LOG_FILE

#------------- Sync_department_data ------------------------------
echo " " > /ididata/solution/logs/ibmdi.log
$TDI_PATH/ibmdisrv -c $XML_PATH/sync_department_data.xml -r sync_department_data
sleep 5
echo "==========================================" >> $LOG_FILE
echo "Sync_department_data" >> $LOG_FILE
printf "\n\n\n" >> $LOG_FILE
cat /ididata/solution/logs/ibmdi.log  >> $LOG_FILE
echo "==========================================" >> $LOG_FILE

printf "\n\n\n\n\n\n\n" >> $LOG_FILE

#------------- Sync_department_relation --------------------------
echo " " > /ididata/solution/logs/ibmdi.log
$TDI_PATH/ibmdisrv -c $XML_PATH/sync_department_relation.xml -r sync_department_relation
sleep 5
echo "==========================================" >> $LOG_FILE
echo "Sync_department_relation" >> $LOG_FILE
printf "\n\n\n" >> $LOG_FILE
cat /ididata/solution/logs/ibmdi.log  >> $LOG_FILE
echo "==========================================" >> $LOG_FILE

printf "\n\n\n\n\n\n\n" >> $LOG_FILE

#------------- Disable_dept ---------------------------------
echo " " > /ididata/solution/logs/ibmdi.log
$TDI_PATH/ibmdisrv -c $XML_PATH/disable_dept.xml -r disable_dept
sleep 5
echo "==========================================" >> $LOG_FILE
echo "Disable_dept" >> $LOG_FILE
printf "\n\n\n" >> $LOG_FILE
cat /ididata/solution/logs/ibmdi.log  >> $LOG_FILE
echo "==========================================" >> $LOG_FILE

printf "\n\n\n\n\n\n\n" >> $LOG_FILE

#------------- Sync_company_to_tim --------------------------
echo " " > /ididata/solution/logs/ibmdi.log
$TDI_PATH/ibmdisrv -c $XML_PATH/sync_company_to_tim.xml -r sync_company_to_tim
sleep 5
echo "==========================================" >> $LOG_FILE
echo "sync_company_to_tim" >> $LOG_FILE
printf "\n\n\n" >> $LOG_FILE
cat /ididata/solution/logs/ibmdi.log  >> $LOG_FILE
echo "==========================================" >> $LOG_FILE

printf "\n\n\n\n\n\n\n" >> $LOG_FILE

#------------- Delete_empty_company --------------------------
echo " " > /ididata/solution/logs/ibmdi.log
$TDI_PATH/ibmdisrv -c $XML_PATH/delete_empty_company.xml -r delete_empty_company
sleep 5
echo "==========================================" >> $LOG_FILE
echo "Delete_empty_department" >> $LOG_FILE
printf "\n\n\n" >> $LOG_FILE
cat /ididata/solution/logs/ibmdi.log >> $LOG_FILE
echo "==========================================" >> $LOG_FILE

printf "\n\n\n\n\n\n\n" >> $LOG_FILE

#------------- load_group --------------------------
echo " " > /ididata/solution/logs/ibmdi.log
$TDI_PATH/ibmdisrv -c $XML_PATH/group.xml -r 1_load_group
sleep 5
echo "==========================================" >> $LOG_FILE
echo "1_load_group" >> $LOG_FILE
printf "\n\n\n" >> $LOG_FILE
cat /ididata/solution/logs/ibmdi.log  >> $LOG_FILE
echo "==========================================" >> $LOG_FILE

printf "\n\n\n\n\n\n\n" >> $LOG_FILE

#------------- delete_group --------------------------
echo " " > /ididata/solution/logs/ibmdi.log
$TDI_PATH/ibmdisrv -c $XML_PATH/group.xml -r 2_delete_group
sleep 5
echo "==========================================" >> $LOG_FILE
echo "2_delete_group" >> $LOG_FILE
printf "\n\n\n" >> $LOG_FILE
cat /ididata/solution/logs/ibmdi.log  >>  $LOG_FILE
echo "==========================================" >>  $LOG_FILE

printf "\n\n\n\n\n\n\n" >> $LOG_FILE

#------------- Update_contact_info ------------------------------
echo " " > /ididata/solution/logs/ibmdi.log
$TDI_PATH/ibmdisrv -c $XML_PATH/update_contact_info.xml -r update_contact_info
echo "==========================================" >> $LOG_FILE
echo "Update_contact_info" >> $LOG_FILE
printf "\n\n\n" >> $LOG_FILE
cat /ididata/solution/logs/ibmdi.log  >> $LOG_FILE
echo "==========================================" >> $LOG_FILE
sleep 5

printf "\n\n\n\n\n\n\n" >> $LOG_FILE

################## after sleep ######################

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章