javaservice.net에서 퍼옴.
——
제목 : 유닉스에서 자바프로세스 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 $!로 수정합니다.
본문은 수정한 상태입니다. 착오를 이르킨점 죄송합니다.
따뜻한 하루 하루를 보내시길…..
———————————————–
현존하는 인 보다 죽어 나간 인이 더 많은 시점에
같은 공간 같은 시간 속에 우리네들은 서 있다.
Leave a Reply