kill

Tags:

javaservice.net에서 퍼옴.

원문: http://tinyurl.com/39s5h

——

제목 : 유닉스에서 자바프로세스 kill 할때…
글쓴이: 손님(guest) 2004/03/22 14:35:24 조회수:62 줄수:14

웹로직을 기동시키는 start.sh 에 채팅서버프로그램을(class 파일) 기동시키는
shell 프로그램을 포함시켜 놨습니다
java chatServer
웹로직 기동시에 채팅서버프로그램도 같이 기동됩니다.
문제는…
웹로직의 stop.sh에 채팅서버프로세스를
종료시키는 작업을 하는 shell파일을 추가하려고 하는데..
제가 아는 프로세스 죽이는 방법은 kill -9 pid 뿐입니다
하지만 웹로직 shutdown 할때 자동으로 채팅서버도 종료시켜야 하기때문에
pid 로 kill 하는건 불가능하다고 생각되어 질문을 올립니다.

웹로직 shutdown 시에
채팅서버를 종료할려면 어떻게 해야하는지 고견을 부탁드립니다.

제목 : Re: chatServer 라는 image가 유일하다면..
글쓴이: 김풍주(siyeon) 2004/03/22 20:45:13 조회수:35 줄수:55

간단하게 생각해 보면….

chatServer라는 image가 해당 system에서 유일하다면

stop.sh에…

kill -9 `ps -ef | grep -v grep | grep chatServer | awk ‘{print $2}’`

를 추가 해 보세요..

또는 start.sh에..
java chatServer &
echo $! > chatServer.pid

stop.sh에..
kill -9 `cat chatServer.pid`

두번째 방법이 좋겠군요.

[siyeon@javaservice test]$ ls -la
합계 12
drwxrwxr-x 2 siyeon siyeon 4096 3월 22 21:01 .
drwxr-xr-x 7 siyeon siyeon 4096 3월 22 20:18 ..
-rwxr-xr-x 1 siyeon siyeon 25 3월 22 20:54 a.sh
[siyeon@javaservice test]$ cat a.sh
#!/bin/bash
vmstat 1 &
echo $! > pid
[siyeon@javaservice test]$ ./a.sh
[siyeon@javaservice test]$ ls -la
합계 16
drwxrwxr-x 2 siyeon siyeon 4096 3월 22 21:01 .
drwxr-xr-x 7 siyeon siyeon 4096 3월 22 20:18 ..
-rwxr-xr-x 1 siyeon siyeon 25 3월 22 20:54 a.sh
-rw-rw-r– 1 siyeon siyeon 6 3월 22 21:01 pid
[siyeon@javaservice test]$ cat pid
31818
[siyeon@javaservice test]$ ps -ef | grep 31818
siyeon 31818 1 0 21:01 pts/0 00:00:00 vmstat 1
siyeon 31878 31835 0 21:02 pts/1 00:00:00 grep 31818
[siyeon@javaservice test]$ kill -9 `cat pid`
[siyeon@javaservice test]$ ps -ef | grep 31818
siyeon 31886 31835 0 21:02 pts/1 00:00:00 grep 31818
[siyeon@javaservice test]$

따뜻한 하루 하루를 보내시길…..
———————————————–
현존하는 인 보다 죽어 나간 인이 더 많은 시점에
같은 공간 같은 시간 속에 우리네들은 서 있다.

제목 : Re: 오타가 있습니다. echo $1-> echo $!
글쓴이: 김풍주(siyeon) 2004/03/24 19:20:13 조회수:6 줄수:14

중요한 부분에 오타가 있었습니다.

>> java chatServer &
>> echo $1 > chatServer.pid

에서 echo $1을 echo $!로 수정합니다.
본문은 수정한 상태입니다. 착오를 이르킨점 죄송합니다.

따뜻한 하루 하루를 보내시길…..
———————————————–
현존하는 인 보다 죽어 나간 인이 더 많은 시점에
같은 공간 같은 시간 속에 우리네들은 서 있다.

Comments

4 responses to “kill”

  1. nobody Avatar
    nobody

    -9 로 죽이는 습관은 별로 안 좋은데..
    java 로 프로그램 짜면 signal handler 나 exit handler 를 넣지 않아서 상관없지만,
    대개 이런걸 쓰는 프로그램에서는 clean up 도 못하고 죽는 대략 아쉬운 상황이.. -_-;;

  2. 민구 Avatar
    민구

    오.. 맞아 역시…

  3. pungjoo Avatar

    쩝.. 원글에 있는 아저씨가 그렇게 원해서 그렇게 한건데..
    엉어엉.. 어굴합니다..

  4. 민구 Avatar
    민구

    하핫^^;;;
    찾아와주셔서 감사함다~

Leave a Reply

Your email address will not be published. Required fields are marked *