Files
sake_batch/shell/aciDlivyJob_run.sh

35 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
JOB_NAME="aciDlivyJob"
HOST="10.2.1.76"
PORT="18211"
LOG_DIR="/home/batch_shell/logs"
LOG_FILE="${LOG_DIR}/${JOB_NAME}_$(date +%Y%m%d).log"
mkdir -p ${LOG_DIR}
TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')
echo "[${TIMESTAMP}] ===== ${JOB_NAME} 실행 시작 =====" >> ${LOG_FILE}
HTTP_CODE=$(curl -s -o /tmp/${JOB_NAME}_resp.tmp -w "%{http_code}" \
-X POST "http://${HOST}:${PORT}/gcone_batch/batch/run/${JOB_NAME}" \
-H "Content-Type: application/json")
BODY=$(cat /tmp/${JOB_NAME}_resp.tmp 2>/dev/null)
rm -f /tmp/${JOB_NAME}_resp.tmp
TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')
echo "[${TIMESTAMP}] HTTP Status: ${HTTP_CODE}" >> ${LOG_FILE}
echo "[${TIMESTAMP}] Response : ${BODY}" >> ${LOG_FILE}
if [ "${HTTP_CODE}" = "200" ]; then
echo "[${TIMESTAMP}] ${JOB_NAME} 실행 성공" >> ${LOG_FILE}
echo "Batch job ${JOB_NAME} executed successfully."
else
echo "[${TIMESTAMP}] ${JOB_NAME} 실행 실패 (HTTP ${HTTP_CODE})" >> ${LOG_FILE}
echo "Failed to execute batch job ${JOB_NAME}. HTTP Status: ${HTTP_CODE}"
fi
echo "[${TIMESTAMP}] ===== ${JOB_NAME} 실행 완료 =====" >> ${LOG_FILE}