35 lines
1.1 KiB
Bash
Executable File
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}
|