이런 일을 할수 있는 쉘짤려고 그러는데. 조언좀 해주세요.. 하시는일 모두 잘되길 빕니다.
질문이 이해되지 않는군요.
현재 구현하고자 하는 타겟 시스템의 환경과 원하는 일, 결과 등을 상세히 설명해 주셔야지요. 그냥 특정 IP가 쓰고 있는 모든 프로세스를 찾는다고만 하면 어떻게 알겠습니까.
하나의 시스템에는 기본적으로 하나의 IP가 할당되어 있을 텐데 그걸 이야기하는 것인지, 아니면 IP라는게 IP address가 아닌 또다른 용어인지....
질문 올리시기 전에 http//kldp.org/KoreanDoc/html/Beginner_QA-KLDP/ 를 꼭한번 읽어 보시기 바랍니다....
질문에 오해의 소지가 있어 죄송합니다. 저의 의도는 외부에서 서버로 접속한 특정 ip 클라이언트가 쓰고 있는 모든 프로세스를 찾을 려고 그럽니다. 사정상 같은 유저로 같은 프로그램을 돌리는 사용자가 많아 이것을 구분하려고 하니 ip 구분하는것이 좋을 것 같아서 질문 드렸습니다. 다시 답변 부탁 드립니다.
# netstat -tap | grep 특정IP
하면 ..
Client하고 서비스 명이 나오고 맨 마지막 항목이 PID 입니다.
nos wrote.. 이런 일을 할수 있는 쉘짤려고 그러는데. 조언좀 해주세요.. 하시는일 모두 잘되길 빕니다.
#!/bin/sh
for PORT in `netstat -na --ip | grep 특정IP | awk {'print $5'} | awk -F {'print $2'}` do lsof -i$PORT done
쩝~~
#!/bin/ksh if [ -z $1 ] then echo " `basename $0` [ipaddress]" exit 0 fi
oh=$(who | grep $1 | awk '{print $2}') if [ -z $oh ] then echo " $1 ip는 존재하지 않습니다.!" exit 0 else
for i in $oh do kill -9 $(ps -A | awk '{print $1, $2}' | grep $i | awk '{print $1}') done fi
님은 포트로 하셨군요 저는 tty 값으로 했습니다. 프로그램 자체가 상당히 조잡하게 했습니다. 참전 솔라리스 에서테스트 했습니다. 쩝..
텍스트 포맷에 대한 자세한 정보
<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]
Re: 특정 ip가 쓰고 있는 모든 프로세스를 찾을려면.
질문이 이해되지 않는군요.
현재 구현하고자 하는 타겟 시스템의 환경과 원하는 일, 결과 등을
상세히 설명해 주셔야지요. 그냥 특정 IP가 쓰고 있는 모든 프로세스를
찾는다고만 하면 어떻게 알겠습니까.
하나의 시스템에는 기본적으로 하나의 IP가 할당되어 있을 텐데
그걸 이야기하는 것인지, 아니면 IP라는게 IP address가 아닌 또다른
용어인지....
질문 올리시기 전에 http//kldp.org/KoreanDoc/html/Beginner_QA-KLDP/
를 꼭한번 읽어 보시기 바랍니다....
특접 ip로 접속한 사용자가 쓰고 있는 프로세스입니다
질문에 오해의 소지가 있어
죄송합니다.
저의 의도는 외부에서 서버로 접속한 특정 ip 클라이언트가
쓰고 있는 모든 프로세스를 찾을 려고 그럽니다.
사정상 같은 유저로 같은 프로그램을 돌리는 사용자가 많아
이것을 구분하려고 하니 ip 구분하는것이 좋을 것 같아서 질문 드렸습니다.
다시 답변 부탁 드립니다.
Re: 특정 ip가 쓰고 있는 모든 프로세스를 찾을려면.
# netstat -tap | grep 특정IP
하면 ..
Client하고 서비스 명이 나오고 맨 마지막 항목이 PID 입니다.
Re: 특정 ip가 쓰고 있는 모든 프로세스를 찾을려면.(수정)
nos wrote..
이런 일을 할수 있는 쉘짤려고 그러는데.
조언좀 해주세요..
하시는일 모두 잘되길 빕니다.
#!/bin/sh
for PORT in `netstat -na --ip | grep 특정IP
| awk {'print $5'} | awk -F {'print $2'}`
do
lsof -i$PORT
done
쩝~~
Re^2: 전다른 방법으로 해결했습니다.
#!/bin/ksh
if [ -z $1 ]
then
echo " `basename $0` [ipaddress]"
exit 0
fi
oh=$(who | grep $1 | awk '{print $2}')
if [ -z $oh ]
then
echo " $1 ip는 존재하지 않습니다.!"
exit 0
else
for i in $oh
do
kill -9 $(ps -A | awk '{print $1, $2}' | grep $i | awk '{print $1}')
done
fi
님은 포트로 하셨군요 저는 tty 값으로 했습니다.
프로그램 자체가 상당히 조잡하게 했습니다.
참전 솔라리스 에서테스트 했습니다.
쩝..
댓글 달기