이전에 종료된 프로세스의 종료코드를 확인하는 명령어가 무엇인가요?
아울러....
UDP 서버를 사용하는데.... 서버를 모니터링 해야 하거든요.
만약 TCP 서버일 경우에는 connect를 해서 성공하면 서버가 살아있고, 실패하면 서버가 죽었다고 판단할 수 있겠지만,
UDP 서버는 서버가 살아있는지 죽어 있는지 어떻게 판단을 해아 할지 감이 오질 않네요.
도와주세요~~~
echo $?
VENI, VIDI, VICI - Caesar, Gaius Julius -
tcpdump 로 서버 IP에서 오는 모든 패킷을 잡아보시면,
없는 UDP로 데이터를 전송할 경우 ICMP로 port unreachable 인가가 올것입니다.
---http://coolengineer.com
아시다 시피 UDP를 이용해서 Health Check하는 것은 힘들것 같네요.
TCP처럼 재시도 하는것도 아니고, icmp처럼 죽었는지 알려주는것도 아니라서
하지만 pynoos님께서 말씀하신
tcpdump 로 서버 IP에서 오는 모든 패킷을 잡아보시면, 없는 UDP로 데이터를 전송할 경우 ICMP로 port unreachable 인가가 올것입니다.
위와 같이 UDP를 사용하는 서버가 죽어서 UDP Port를 바인딩하고 있지
않으면, UDP 포트를 사용할 수 없어 port unreachable 내용을 담은
ICMP Packet을 출발지 주소로 돌려 줍니다.
이걸 이용하면 될 것 같네요.
행복하세요 ^_^
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
echo $?
echo $?
VENI, VIDI, VICI - Caesar, Gaius Julius -
tcpdump 로 서버 IP에서 오는 모든 패킷을 잡아보시면,없는
tcpdump 로 서버 IP에서 오는 모든 패킷을 잡아보시면,
없는 UDP로 데이터를 전송할 경우 ICMP로 port unreachable 인가가 올것입니다.
---
http://coolengineer.com
UDP를 사용한 Health Check에는 한계가 있지 않을까요?
아시다 시피 UDP를 이용해서 Health Check하는 것은 힘들것 같네요.
TCP처럼 재시도 하는것도 아니고, icmp처럼 죽었는지 알려주는것도 아니라서
하지만 pynoos님께서 말씀하신
위와 같이 UDP를 사용하는 서버가 죽어서 UDP Port를 바인딩하고 있지
않으면, UDP 포트를 사용할 수 없어 port unreachable 내용을 담은
ICMP Packet을 출발지 주소로 돌려 줍니다.
이걸 이용하면 될 것 같네요.
행복하세요 ^_^
댓글 달기