• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

질문

21.07.01 22:56 작성 조회수 86

2

ID="텔레그램 아이디" API_TOKEN="123124124:sdfgdsfsdfdsfdsyoTt2OH5Ec" URL="https://api.telegram.org/bot${API_TOKEN}/sendMessage" # 날짜 DATE="$(date "+%Y-%m-%d %H:%M")" # 보낼 메시지 작성 TEXT="${DATE} [$1] $2" # 메시지 보내기 curl -s -d "chat_id=${ID}&text=${TEXT}" ${URL} > /dev/null
ID와 API를 가렸습니다.
이 외에 잘못된 부분이 있을 까요???
아무리 실행을 해도 메시지가 안날라갑니다. 어디서 오류가 났는지 아무리 봐도 차이가 없어보여서요. 

답변 1

답변을 작성해보세요.

1

안녕하세요:) eosbps님:)

이 쉘 스크립트는 복잡한 로직이 들어가 있지 않기 때문에 ID와 API토큰이 틀리지 않았다면 문제없이 메세지가 갈텐데요. 

혹시 가상서버 안에서 외부와 연결이 잘 되는 지 확인 해 보실 수 있을까요? 

예를들어 다음과 같이 실행하고 결과가 나온다면 통신에 문제가 없는 것이고 에러가 발생한다면 외부와의 통신에 문제가 있는 것 같습니다. 

명령 : curl "http://mail.google.com"

결과 :

<HTML>

<HEAD>

<TITLE>Moved Permanently</TITLE>

</HEAD>

<BODY BGCOLOR="#FFFFFF" TEXT="#000000">

<H1>Moved Permanently</H1>

The document has moved <A HREF="/mail/">here</A>.

</BODY>

</HTML>

통신에 문제가 있다면 버철박스를 실행하시고 네트워크가 브릿지로 잡혀있는 지 확인 해 보세요.