Mar27th

JP1スクリプト

Top / JP1スクリプト

トラッキング

#!/bin/bash

#【処理概要】 夜間バッチのトラッキング処理を実行する。
#【スクリプト名】 jp1tracking_001.sh
#【スクリプトパス】 /usr/local/jp1/`whoami`/sh/

### 変数設定 ###
#テナントID
tenantid="001"

#面ユーザID
userid="micmt101"

#実行制御待ち時間
wait=2m

#保存世代(当日分含む)
savecnt=10

#ログファイル名
log="/usr/local/jp1/${userid}/log/jp1tracking_${tenantid}.log"


echo /// 当日分トラッキング処理開始 /// > ${log}
echo >> ${log}

### 共通定義読み込み ###
script_dir=$(cd $(dirname ${BASH_SOURCE:-$0}); pwd)
. $script_dir/jp1common01.sh ${tenantid}
if [ $? -eq 0 ]; then
  echo "共通定義読み込み:OK" >> ${log}
else
  echo "共通定義読み込み:NG" >> ${log}
  exit 1
fi

echo "実行日時 ==> " `date +'%Y/%m/%d %H:%M:%S'` >> ${log}
echo >> ${log}

### トラッキング処理二重実行チェック ###
${jp1ajscmd}ajsprint -f %jn%t "${tenantrootpath1}/TRK_GRP/${date}"
if [ $? -eq 0 ]; then
  echo "トラッキング処理二重実行チェック:NG" >> ${log}
  echo "==>再実行する場合は、当日分を削除してから実行" >> ${log}
  exit 1
else
  echo "トラッキング処理二重実行チェック:OK" >> ${log}
  echo >> ${log}
fi


### SRC_GRPコピー ###
echo "${tenantrootpath1}/SRC_GRP を ${tenantrootpath2}/TRK_GRP/${date}へコピー"  >> ${log}
${jp1ajscmd}ajscopy -G -c -o "${tenantrootpath2}/TRK_GRP/${date}" "${tenantrootpath1}/SRC_GRP"
if [ $? -eq 0 ]; then
  echo "SRC_GRPコピー:OK" >> ${log}
  echo >> ${log}
else
  echo "SRC_GRPコピー:NG" >> ${log}
  exit 1
fi

### 実行間隔制御 ###
sleep "${wait}"
echo "実行間隔制御:${wait}" >> ${log}
echo >> ${log}

### 所有者変更(ALL) ###
echo "所有者を jp1${userid/"mic"/} へ変更" >> ${log}
${jp1ajscmd}ajschange -R -o "jp1${userid/"mic"/}" "${tenantrootpath1}/TRK_GRP/${date}"
if [ $? -eq 0 ]; then
  echo "所有者変更(ALL):OK" >> ${log}
  echo >> ${log}
else
  echo "所有者変更(ALL):NG" >> ${log}
  exit 1
fi

### 所有者変更(DBバックアップ) ###
echo "DBバックアップジョブの所有者をjp1oraへ変更" >> ${log}
/opt/jp1ajs2/bin/ajschange -J -o "jp1ora" "${tenantrootpath1}/TRK_GRP/${date}/BATCH_${tenantid}/J010D010/Y00004D01DX"
/opt/jp1ajs2/bin/ajschange -J -o "jp1ora" "${tenantrootpath1}/TRK_GRP/${date}/BATCH_${tenantid}/J070D010/Y00004D02DX"
/opt/jp1ajs2/bin/ajschange -J -o "jp1ora" "${tenantrootpath1}/TRK_GRP/${date}/BATCH_${tenantid}/J100D010/Y00004D03DX"
/opt/jp1ajs2/bin/ajschange -J -o "jp1ora" "${tenantrootpath1}/TRK_GRP/${date}/BATCH_${tenantid}/J020D020/Y00005D01DX"
/opt/jp1ajs2/bin/ajschange -J -o "jp1ora" "${tenantrootpath1}/TRK_GRP/${date}/BATCH_${tenantid}/J080D050/Y00005D02DX"
/opt/jp1ajs2/bin/ajschange -J -o "jp1ora" "${tenantrootpath1}/TRK_GRP/${date}/BATCH_${tenantid}/J110D030/Y00005D03DX"
/opt/jp1ajs2/bin/ajschange -J -o "jp1ora" "${tenantrootpath1}/TRK_GRP/${date}/BATCH_${tenantid}/J120D020/Y00009D01DX"
/opt/jp1ajs2/bin/ajschange -J -o "jp1ora" "${tenantrootpath1}/TRK_GRP/${date}/BATCH_${tenantid}/J120D020/Y00009D02DX"
/opt/jp1ajs2/bin/ajschange -J -o "jp1ora" "${tenantrootpath1}/TRK_GRP/${date}/BATCH_${tenantid}/J120D020/Y00009D03DX"

if [ $? -eq 0 ]; then
  echo "所有者変更(DBバックアップ):OK" >> ${log}
  echo >> ${log}
else
  echo "所有者変更(DBバックアップ):NG" >> ${log}
  exit 1
fi

### TRK_GRP/yyyymmddを計画実行登録 ###
echo "${tenantrootpath1}/TRK_GRP/${date}/BATCH_${tenantid} を計画実行登録" >> ${log}
${jp1ajscmd}ajsentry -f "${tenantrootpath1}/TRK_GRP/${date}/BATCH_${tenantid}"
if [ $? -eq 0 ]; then
  echo "計画実行登録:OK" >> ${log}
  echo >> ${log}
else
  echo "計画実行登録:NG" >> ${log}
  exit 1
fi

### TRK_GRP履歴削除 ###
trkgrp=`${jp1ajscmd}ajsprint -G -f %jn%t "${tenantrootpath1}/TRK_GRP/*"` >> ${log}
trkarr=()

for trkuni in $trkgrp; do
  trkarr+=("$trkuni")
done

cnt=0
for i in ${trkarr[@]}; do
#  echo $i >> ${log}
  cnt=$((${cnt} + 1))
#  echo ${cnt} >> ${log}
done

delcnt=$((${cnt} - ${savecnt}))

echo "TRK_GRP履歴数(trkunit):"${cnt} >> ${log}
echo "削除対象履歴数(delunit):"${delcnt} >> ${log}
echo "TRK_GRP履歴を削除(当日分含め${savecnt}世代以前)" >> ${log}

seq=0
for delunit in ${trkarr[@]}; do
  seq=$((${seq} + 1))
  if [ ${seq} -gt ${delcnt} ]; then    ### >
    echo "${delunit} →削除対象外" >> ${log}
  elif [ ${seq} -le ${delcnt} ]; then   ### <=
    ${jp1ajscmd}ajsleave "${tenantrootpath1}/TRK_GRP/${delunit}/*"
    ${jp1ajscmd}ajsdelete -G "${tenantrootpath1}/TRK_GRP/${delunit}"
    echo "${delunit} →削除対象" >> ${log}
  fi
done
if [ $? -eq 0 ]; then
  echo "TRK_GRP履歴削除:OK" >> ${log}
else
  echo "TRK_GRP履歴削除:NG" >> ${log}
  exit 1
fi

echo >> ${log}
echo /// 当日分トラッキング処理終了 /// >> ${log}

exit $?

オンバッチ監視

#!/bin/bash

###【処理概要】 オンバッチジョブネットの実行状態を2世代分チェックし、2世代のどちらも「起動条件待ち」ではない場合はエラーメッセージを出力する。
###       トリガーファイルの残数を確認し、しきい値を超える場合は警告メッセージを出力する。
###       スクリプト自体はcronコマンドで実装し、1分間隔で実行する。
###【スクリプト名】 chk_onbatch_monitoring_xxx.sh
###【スクリプトパス】 /usr/local/jp1/`whoami`/sh/

### 変数設定 ###
### テナントID
tenantid="001"

### 面ユーザID
userid="micmt101"

### 年月日
#date=`date +"%Y%m%d"`

### ログファイル名
#log=/usr/local/jp1/${userid}/log/chk_onbatch_monitoring_${tenantid}_${date}.log
#log=/usr/local/jp1/${userid}/log/chk_onbatch_monitoring_${tenantid}.log
log=/var/log/jp1/chk_onbatch_monitoring_${tenantid}.log

### トリガーファイル格納パス
trg_dir="/opt/${userid}/web/target/"

### トリガーファイル残数しきい値
# ONBATCH
trg_limit_t=20

# ONBATCH_PRINT
trg_limit_p=20

echo "///オンバッチジョブネット実行状態チェック開始///" >> ${log}
echo "実行日時:"`date +'%Y/%m/%d %H:%M:%S'` >> ${log}
echo "--------------------------------------------------------" >> ${log}
 
### 共通定義読み込み ###
script_dir=$(cd $(dirname ${BASH_SOURCE:-$0}); pwd)
. $script_dir/jp1common01.sh ${tenantid}
if [ $? -eq 0 ]; then
  echo "共通定義読み込み【OK】" >> ${log}
else
  echo "共通定義読み込み【NG】" >> ${log}
  exit 1
fi


################################
# 監視ステータスエラー検知機能 #
################################
chk_status() {

# 対象のオンバッチJP1パスを第一引数より取得
jp1path=$1

# ジョブネット名取得
jp1netname=`${jp1ajscmd}ajsprint -N -f %jn%t ${jp1path}`

echo "--------------------------------------------------------" >> ${log}
echo ${jp1path} >> ${log}

# 2世代分のステータス取得
jp1status=`${jp1ajscmd}ajsshow -g 2 -f %j%t%C%t ${jp1path} | cut -f2`
jp1status1=`echo ${jp1status} | cut -d" " -f1`
jp1status2=`echo ${jp1status} | cut -d" " -f2`
echo "ステータス1世代目:${jp1status1}" >> ${log}
echo "ステータス2世代目:${jp1status2}" >> ${log}

# 実行登録解除状態の場合は無視する
if [ "${jp1status1}" = "" ] && [ "${jp1status2}" = "" ]; then

else
  # ステータス2世代分のどちらも「起動条件待ち」ではない場合はアラートメッセージを出力
  if [ "${jp1status1}" = "起動条件待ち" ] || [ "${jp1status1}" = "condition-wait" ] || [ "${jp1status2}" = "起動条件待ち" ] || [ "${jp1status2}" = "condition-wait" ]; then
    # 何もしない
    echo "ステータスチェック【OK】" >> ${log}
  else
    echo "ステータスチェック【NG】" >> ${log}
    # エラーメッセージ出力
    echo "[JP1-E-001] [${userid}] ${jp1netname}:ファイル監視打ち切り終了の可能性があります。ジョブネットを確認して下さい。" >> ${log}
  fi
fi
}

### 監視ステータスエラー検知実行
# ONBATCH
chk_status ${tenantrootpath1}/ONBATCH/ONBATCH_${tenantid}

# ONBATCH_PRINT
chk_status ${tenantrootpath1}/ONBATCH/ONBATCH_PRINT_${tenantid}


################################
# トリガーファイル残数確認機能 #
################################
chk_trg_dir() {

# 対象のトリガーファイル名を第一引数より取得
trg_name=$1

# しきい値を第二引数より取得
limit=$2

echo "--------------------------------------------------------" >> ${log}
echo ${trg_name}の残数確認 >> ${log}

# トリガーファイル残数取得
echo "トリガーファイル残数:"`find ${trg_dir} -maxdepth 1 -type f -name "${trg_name}" | wc -l` >> ${log}

# トリガーファイル残数がしきい値を超えた場合、エラーメッセージ出力
if [ `find ${trg_dir} -maxdepth 1 -type f -name "${trg_name}" | wc -l` -gt ${limit} ]; then
  echo "トリガーファイル残数確認【NG】" >> ${log}
  # 警告メッセージ出力
  echo "[JP1-E-002] [${userid}] ${trg_name}:トリガーファイル残数がしきい値${limit}を超えています。状態を確認して下さい。" >> ${log}
  echo "--------------------------------------------------------" >> ${log}
  echo "ls -al ${trg_dir}" >> ${log}
  ls -al ${trg_dir} >> ${log}

else

fi
}

### トリガーファイル残数確認実行
# ONBATCH
chk_trg_dir TR_* ${trg_limit_t}

# ONBATCH_PRINT
chk_trg_dir PR_* ${trg_limit_p}


### 終了処理
echo "--------------------------------------------------------" >> ${log}
echo "///オンバッチジョブネット実行状態チェック終了///" >> ${log}
echo >> ${log}
exit

JP1リリース

#!/bin/bash

#【処理概要】 MHTBリリース版のjp1定義ファイルを復元し、SRC_GRPをリリースする。
#【スクリプト名】 jp1release_001.sh
#【スクリプトパス】 /usr/local/jp1/`whoami`/sh/

### 変数設定 ###
#テナントID
tenantid="001"

#面ユーザID
userid="micmt101"

#実行制御待ち時間
wait=1m

#リリース作業ディレクトリ
releasedir="/tmp/jp1wk/release"

#バックアップディレクトリ
backupdir="/tmp/jp1wk/backup"

#ログファイル名
log="/usr/local/jp1/${userid}/log/jp1release_${tenantid}.log"


echo /// JP1リリース処理開始 /// > ${log}
echo >> ${log}

echo "実行日時 ==> " `date +'%Y/%m/%d %H:%M:%S'` >> ${log}
echo >> ${log}

### 共通定義読み込み ###
script_dir=$(cd $(dirname ${BASH_SOURCE:-$0}); pwd)
. $script_dir/jp1common01.sh ${tenantid}
if [ $? -eq 0 ]; then

" echo ""共通定義読み込み:OK"" >> ${log}"
" echo >> ${log}"

else

" echo ""共通定義読み込み:NG"" >> ${log}"
" echo >> ${log}"
" exit 1"

fi

### 定義ファイル格納確認 ###
if [ -e ${releasedir}/ajsprint_SRC_GRP_${tenantid}.txt ]; then

" ls -al ${releasedir}/ajsprint_SRC_GRP_${tenantid}.txt >> ${log}"
" echo ""リリース版定義ファイル存在確認:OK"" >> ${log}"
" echo >> ${log}"

else

" echo ""リリース版定義ファイルが存在しません。"" >> ${log}"
" echo ""リリース版定義ファイル存在確認:NG"" >> ${log}"
" echo >> ${log}"
" exit 1"

fi

### 日付ディレクトリ作成 ###
if [ -e ${backupdir}/${date} ]; then

" echo ""${backupdir}/${date}は既にある為、このまま処理を進めます。"" >> ${log}"
" echo >> ${log}"

else

" mkdir ${backupdir}/${date}"
" ls -dl ${backupdir}/${date} >> ${log}"
" echo ""日付ディレクトリ作成:OK"" >> ${log}"
" echo >> ${log}"

fi

### 二重実行チェック ###
${jp1ajscmd}ajsprint -f %jn%t "${tenantrootpath2}/BACKUP/SRC_GRP_BK${date}"
if [ "$?" -eq "0" ]; then

" echo ""${tenantrootpath2}/BACKUP/SRC_GRP_BK${date}が存在します。"" >> ${log}"
" echo ""二重実行チェック:NG"" >> ${log}"
" echo >> ${log}"
" exit 1"

else

" echo ""二重実行チェック:OK"" >> ${log}"
" echo >> ${log}"

fi

### 前回版jp1定義ファイル取得 ###
${jp1ajscmd}ajsprint -a ${tenantrootpath1}/SRC_GRP > "${backupdir}/${date}/ajsprint_SRC_GRP_${tenantid}_before.txt"
if [ -e ${backupdir}/${date}/ajsprint_SRC_GRP_${tenantid}_before.txt ]; then

" ls -al ${backupdir}/${date}/ajsprint_SRC_GRP_${tenantid}_before.txt >> ${log}"
" echo ""前回版定義ファイル取得:OK"" >> ${log}"
" echo >> ${log}"

else

" echo ""前回版定義ファイルが存在しません。"" >> ${log}"
" echo ""前回版定義ファイル取得:NG"" >> ${log}"
" echo >> ${log}"
" exit 1"

fi

### 前回版SRC_GRPをBACKUPフォルダへコピー ###
echo "${tenantrootpath1}/SRC_GRPを${tenantrootpath1}/BACKUP/SRC_GRP_BK${date}へコピー" >> ${log}
${jp1ajscmd}ajscopy -G -c -o "${tenantrootpath2}/BACKUP/SRC_GRP_BK${date}" "${tenantrootpath1}/SRC_GRP"

if [ "$?" -eq "0" ]; then

" echo ""BACKUPへコピー:OK"" >> ${log}"
" echo >> ${log}"

else

" echo ""BACKUPへコピー:NG"" >> ${log}"
" echo >> ${log}"
" exit 1"

fi

### 実行間隔制御 ###
sleep "${wait}"
echo "実行間隔制御:${wait}" >> ${log}
echo >> ${log}

### 所有者変更(ALL) ###
echo "所有者を jp1${userid/"mic"/} へ変更" >> ${log}
${jp1ajscmd}ajschange -R -o "jp1${userid/"mic"/}" "${tenantrootpath1}/BACKUP/SRC_GRP_BK${date}"

if [ $? -eq 0 ]; then

" echo ""所有者変更(ALL):OK"" >> ${log}"
" echo >> ${log}"

else

" echo ""所有者変更(ALL):NG"" >> ${log}"
" exit 1"

fi

### 所有者変更(DBバックアップ) ###
echo "DBバックアップジョブの所有者をjp1oraへ変更" >> ${log}
/opt/jp1ajs2/bin/ajschange -J -o jp1ora "${tenantrootpath1}/BACKUP/SRC_GRP_BK${date}/BATCH_${tenantid}/J010D010/Y00004D01DX"
/opt/jp1ajs2/bin/ajschange -J -o jp1ora "${tenantrootpath1}/BACKUP/SRC_GRP_BK${date}/BATCH_${tenantid}/J070D010/Y00004D02DX"
/opt/jp1ajs2/bin/ajschange -J -o jp1ora "${tenantrootpath1}/BACKUP/SRC_GRP_BK${date}/BATCH_${tenantid}/J100D010/Y00004D03DX"
/opt/jp1ajs2/bin/ajschange -J -o jp1ora "${tenantrootpath1}/BACKUP/SRC_GRP_BK${date}/BATCH_${tenantid}/J020D020/Y00005D01DX"
/opt/jp1ajs2/bin/ajschange -J -o jp1ora "${tenantrootpath1}/BACKUP/SRC_GRP_BK${date}/BATCH_${tenantid}/J080D050/Y00005D02DX"
/opt/jp1ajs2/bin/ajschange -J -o jp1ora "${tenantrootpath1}/BACKUP/SRC_GRP_BK${date}/BATCH_${tenantid}/J110D030/Y00005D03DX"
if [ $? -eq 0 ]; then

" echo ""所有者変更(DBバックアップ):OK"" >> ${log}"
" echo >> ${log}"

else

" echo ""所有者変更(DBバックアップ):NG"" >> ${log}"
" exit 1"

fi

### SRC_GRP削除 ###
echo "${tenantrootpath1}/SRC_GRPを削除" >> ${log}
${jp1ajscmd}ajsdelete -G "${tenantrootpath1}/SRC_GRP"

if [ $? -eq 0 ]; then

" echo ""SRC_GRP削除:OK"" >> ${log}"
" echo >> ${log}"

else

" echo ""SRC_GRP削除:NG"" >> ${log}"
" echo >> ${log}"
" exit 1"

fi

### リリース版jp1定義ファイル復元 ###
echo "${tenantrootpath1}/SRC_GRPへリリース版jp1定義ファイル復元" >> ${log}
${jp1ajscmd}ajsdefine -d ${tenantrootpath2}/ "${releasedir}/ajsprint_SRC_GRP_${tenantid}.txt"

if [ $? -eq 0 ]; then

" echo ""SRC_GRP復元:OK"" >> ${log}"
" echo >> ${log}"

else

" echo ""SRC_GRP復元:NG"" >> ${log}"
" echo >> ${log}"
" exit 1"

fi

### リリース版jp1定義ファイル退避 ###
mv ${releasedir}/ajsprint_SRC_GRP_${tenantid}.txt ${backupdir}/${date}
if [ -e ${backupdir}/${date}/ajsprint_SRC_GRP_${tenantid}.txt ]; then

" ls -al ${backupdir}/${date}/ajsprint_SRC_GRP_${tenantid}.txt >> ${log}"
" echo ""リリース版jp1定義ファイル退避:OK"" >> ${log}"
" echo >> ${log}"

else

" echo ""リリース版jp1定義ファイル退避:NG"" >> ${log}"
" echo >> ${log}"
" exit 1"

fi

echo /// JP1リリース処理終了 /// >> ${log}

exit $?

実行エージェント切替

#!/bin/bash

#【処理概要】 オンバッチ及びオンバッチ(オンライン帳票専用)ジョブの実行エージェントグループ切替えを実行する。
#【スクリプトファイル】 /usr/local/jp1/${userid}/sh/agentgrp_switch.sh
#【設定ファイル】 /usr/local/jp1/${userid}/conf/agentgrp_switch.txt
#【ログファイル】 /usr/local/jp1/${userid}/log/agentgrp_switch_${tenantid}.log

### 変数設定 ###
# テナントID
tenantid="001"

# 面ユーザID
userid="micmt101"

# 年月日
#date=`date +"%Y%m%d"`

#設定ファイル
conf="/usr/local/jp1/${userid}/conf/agentgrp_switch.txt"

#ログファイル
log="/usr/local/jp1/${userid}/log/agentgrp_switch_${tenantid}.log"

echo "///オンバッチ実行エージェントグループ切替処理開始///" > ${log}
echo >> ${log}

echo "実行日時:" `date +'%Y/%m/%d %H:%M:%S'` >> ${log}
echo >> ${log}

### 共通定義読み込み ###
script_dir=$(cd $(dirname ${BASH_SOURCE:-$0}); pwd)
. $script_dir/jp1common01.sh ${tenantid}
if [ $? -eq 0 ]; then

" echo ""共通定義読み込み:OK"" >> ${log}"

else

" echo ""共通定義読み込み:NG"" >> ${log}"
" exit 1"

fi

### メイン処理 ###
echo >> ${log}
echo "設定ファイル編集処理" >> ${log}

# 改行のみの行があれば削除
sed -i '/^$/d' ${conf}

# 空白のみの行があれば削除
sed -i '/^  *$/d' ${conf}

# 設定ファイル1行目読込み:変更前エージェントグループ
agentgrp_before=`sed -n 1p ${conf}`
if [ $? = 0 ]; then

" echo "" 変更前エージェントグループ読込み(${agentgrp_before}):OK"" >> ${log}"

else

" echo "" 変更前エージェントグループ読込み(${agentgrp_before}):NG"" >> ${log}"
" exit 1"

fi

# 変更前エージェントグループを最終行へ追記
echo ${agentgrp_before} >> ${conf}
if [ $? = 0 ]; then

" echo "" 変更前エージェントグループを最終行へ追記(${agentgrp_before}):OK"" >> ${log}"

else

" echo "" 変更前エージェントグループを最終行へ追記(${agentgrp_before}):NG"" >> ${log}"
" exit 1"

fi

# 設定ファイル1行目削除:変更前エージェントグループ
sed -i -e '1d' ${conf}
if [ $? = 0 ]; then

" echo "" 設定ファイル1行目削除(${agentgrp_before}):OK"" >> ${log}"

else

" echo "" 設定ファイル1行目削除(${agentgrp_before}):NG"" >> ${log}"
" exit 1"

fi

echo >> ${log}
echo "エージェントグループ設定処理" >> ${log}

# 設定ファイル1行目読込み:変更後エージェントグループ
agentgrp_after=`sed -n 1p ${conf}`
if [ $? = 0 ]; then

" echo "" 変更後エージェントグループ読込み(${agentgrp_after}):OK"" >> ${log}"

else

" echo "" 変更後エージェントグループ読込み(${agentgrp_after}):NG"" >> ${log}"
" exit 1"

fi

# 変更後エージェントグループ設定
echo " 変更後エージェントグループ設定(${agentgrp_after})" >> ${log}

## オンバッチ
${jp1ajscmd}ajschgjob -ex ${agentgrp_after} -J -R "${tenantrootpath1}/ONBATCH/ONBATCH_001/ONBATCH/ONBATCH_MAIN"
if [ $? = 0 ]; then

" echo "" ONBATCH_MAINへ設定:OK"" >> ${log}"

else

" echo "" ONBATCH_MAINへ設定:NG"" >> ${log}"
" exit 1"

fi

${jp1ajscmd}ajschgjob -ex ${agentgrp_after} -J -R "${tenantrootpath1}/ONBATCH/ONBATCH_001/ONBATCH_ABEND"
if [ $? = 0 ]; then

" echo "" ONBATCH_ABENDへ設定:OK"" >> ${log}"

else

" echo "" ONBATCH_ABENDへ設定:NG"" >> ${log}"
" exit 1"

fi

## オンバッチ(オンライン帳票専用)
${jp1ajscmd}ajschgjob -ex ${agentgrp_after} -J -R "${tenantrootpath1}/ONBATCH/ONBATCH_PRINT_001/ONBATCH_PRINT/ONBATCH_PRINT_MAIN"
if [ $? = 0 ]; then

" echo "" ONBATCH_PRINT_MAINへ設定:OK"" >> ${log}"

else

" echo "" ONBATCH_PRINT_MAINへ設定:NG"" >> ${log}"
" exit 1"

fi

${jp1ajscmd}ajschgjob -ex ${agentgrp_after} -J -R "${tenantrootpath1}/ONBATCH/ONBATCH_PRINT_001/ONBATCH_PRINT_ABEND"
if [ $? = 0 ]; then

" echo "" ONBATCH_PRINT_ABENDへ設定:OK"" >> ${log}"

else

" echo "" ONBATCH_PRINT_ABENDへ設定:NG"" >> ${log}"
" exit 1"

fi

echo >> ${log}
echo "///オンバッチ実行エージェントグループ切替処理終了///" >> ${log}

exit 0