#!/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}