chatGPT가 만들어준 쉘 스크립트

2024. 11. 27. 00:38Unix & Linux

반응형

# "웹 응답이 없을시 처리 스크리트" 에 대해서 유용한 팁이라고 포스팅을 한적이 있습니다.

 

chatGPT에게 물어봤습니다.

웹이 응답이 없을 때 아파치를 다시 실행시키는 쉘 스크립트를 만들어줄래?

 

웹 반응이 정상인지 확인하는 명령어를 저는 lynx를 사용하였지만, chatGPT 는 curl를 사용하였습니다.

놀랍게도 이 부분을 제외하고는 동일한게 아닌가 생각 됩니다.

처음 대단하다고 신기해 했던 기억이 떠오르네요^^ 그리고 설명까지 자세하게 나오니 놀라울뿐입니다.

다들 아시겠지만, chatGPT는 질문의 내용이 가장 중요하다고 생각합니다.

쉬운 스크립트를 만든 것이라, 간단한 내용으로 원하는 답을 듣게 되었지만, 정교하고 명확한 질문만 한다면 뭐든지 만들 수 있지 않을까 라

는 생각도 들었습니다. 정말 무서운 녀석입니다.

 

사실 위 chatGPT 답변의 캡쳐본은 포스팅을 위해서 다시 한번 물어본 거였습니다.

처음에는 MS의 Edge 브라우저에서 출시한 빙신(?)을 이용해서 해봤습니다.

 

# 결론

이 포스팅은 결과값이 이렇게 나왔다 보다는 chatGPT로 개발까지 가능 하다는 것을 직접 확인하였다는 것을 말하고 싶었습니다.

chatGPT 가 개발도 해주는 세상이 놀랍지 않을 수가 없습니다.

이런 간단한 스크립트 정도는 신박하게 만들어서 유용하게 사용할 수 있을 것 같습니다. 물론 검증은 필수입니다.^^

#!/bin/bash

# 체크할 URL 설정 (예: 로컬 서버)
URL="http://localhost"

# Apache 재시작 명령어
APACHE_RESTART_CMD="sudo systemctl restart apache2"

# HTTP 상태 코드 확인
HTTP_STATUS=$(curl -o /dev/null -s -w "%{http_code}" $URL)

# 응답이 없거나 HTTP 상태 코드가 200이 아닌 경우
if [ "$HTTP_STATUS" -ne 200 ]; then
    echo "$(date): 서버 응답 없음, Apache 재시작 중..."
    $APACHE_RESTART_CMD

    # 재시작 결과 확인
    if [ $? -eq 0 ]; then
        echo "$(date): Apache가 성공적으로 재시작되었습니다."
    else
        echo "$(date): Apache 재시작 실패!"
    fi
else
    echo "$(date): 서버 정상 작동 중 (HTTP 상태: $HTTP_STATUS)"
fi
반응형