1224 번 글의 답장글: Re: ps -ef | grep 실행시 왜 잘리죠? |
글쓴이: 산이
[홈페이지]
|
글쓴날: 2002년 11월 29일 14:17:54 금(오후) |
조회: 764 |
[박세원]님이 남기신 글:
>안녀하십니까?
>
>여기저기 돌아다니다 이 사이트를 발견하고
질문드립니다.
>
>저는 지금 와우리눅스 7.1 파란을 쓰고 있습니다.
>
>매일 00:00 시에 어떤 파일(aaa라 가정)을 실행시킬려고
하는데요.
>
>즉 어제 00:00시에 띄웠던 실행파일을 kill 시키고, 다시
띄울려구요.
>
>그래서 ps -ef | grep aaa | kill -9 를 실행해 보았지만
먹히질
>
>않네요.
>
>그냥 ps -ef 하면 분명 그 파일이 실행되고 있는데도
말입니다.
>
>ps -ef 를 해서 화면상에 디스플레이 하는 것 하고, 이걸
파이프나
>
>화일로 저장해서 보면 어떤 길이 이상의 것은 잘려서
나오거든요.
>
>그래서 위와 같은 현상이 나오는것 같은데, 해결책이
없을까요?
========================================
kill [-s sigspec | -n signum | -sigspec] [pid | job]...
or
kill -l [sigspec]
따라서 당연히
ps -ef | grep aaa | kill -9
이런 명령은 되지 않습니다.
즉 kill 옵션 다음에 pid 하나 또는 pid 리스트가 나와야 합니다.
ps -ef | grep aaa
이 경우는 pid 만 출력되는 것이 아니라 다른 정보까지
출력되므로 pid 만 따로 또 뽑아야 합니다.
--------------------
#!/bin/sh
program='aaa'
pid=`/sbin/pidof $program`
[ X"$pid" != X ] && kill -9 $pid
## ...(이하 생략) ...
exit 0
--------------------
이와 같은 쉘스크립트를 짜야 합니다.
|
이전글 : ps -ef | grep 실행시 왜 잘리죠?
다음글 : Re: Re: ps -ef | grep 실행시 왜 잘리죠?
|
from 61.254.75.40
JS(Redhands)Board 0.4 +@
|