chatGPT가 만들어준 쉘 스크립트
2024. 11. 27. 00:38ㆍUnix & 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
반응형
'Unix & Linux' 카테고리의 다른 글
Tip. 프롬프트 창에 시간 나타내기 (2) | 2024.11.29 |
---|---|
hostname 변경 (0) | 2024.11.21 |
awk : 원하는 문구만 추출 (2) | 2024.11.19 |
웹 응답이 없을시 처리 스크립트 (0) | 2024.11.14 |
/bin/bash^M: bad interpreter: 그런파일이나 디렉토리가 없습니다. (0) | 2024.11.10 |