crond 밑에 crond 프로세스가 있는데요... 밑에 있는 것만 삭제하는 방법 없나요?
글쓴이: jinundeyo / 작성시간: 화, 2009/08/25 - 1:20오후
pstree -p | grep crond
아래와 같이 crond 서비스 프로세스 밑에 똑같이 crond가 생기는데요...
pstree -p | grep cron ├─crond(3671)─┬─crond(9850)─┬─sendmail(9897)───postdrop(9900) │ ├─crond(9936)─┬─sendmail(9981)───postdrop(9984) │ ├─crond(10011)─┬─sendmail(10056)───postdrop(10058) │ ├─crond(10083)─┬─sendmail(10128)───postdrop(10131) │ ├─crond(10156)─┬─sendmail(10202)───postdrop(10205) │ ├─crond(10228)─┬─sendmail(10273)───postdrop(10275) │ ├─crond(10301)─┬─sendmail(10347)───postdrop(10350) │ ├─crond(10373)─┬─sendmail(10418)───postdrop(10420) │ ├─crond(10448)─┬─sendmail(10495)───postdrop(10498) │ ├─crond(10532)─┬─sendmail(10577)───postdrop(10579) │ ├─crond(10606)─┬─sendmail(10651)───postdrop(10653) │ ├─crond(10678)─┬─sendmail(10723)───postdrop(10725) │ ├─crond(10752)─┬─sendmail(10798)───postdrop(10800) │ ├─crond(10824)─┬─sendmail(10869)───postdrop(10872) │ └─crond(10920)─┬─sendmail(10966)───postdrop(10969) .....
제가 kill 하고 싶은 놈들은 crond(3671)을 제외한 모든 crond프로세스들입니다.
즉, 9850, 9936, 10011, 10083, .... 들이죠...
방법이 없을까요?
어떤분이 아래와 같은 명령어를 써 주셨었는데
ps aux | grep -E "sendmail" | grep -v grep | awk '{ print $2 }' | xargs kill -s 9
이렇게 하면
├─crond(3671)─┬─crond(9850)─┬─sendmail(9897)───postdrop(9900) │ ├─crond(9936)─┬─sendmail(9981)───postdrop(9984)
이것이
├─crond(3671)─┬─crond(9850)─┬─sendmail(9897) │ ├─crond(9936)─┬─sendmail(9981)
이렇게 되더라구요...
ps 명령어를 잘 쓰면 될 것 같기도 한데...
ps aux | grep -E "sendmail" | grep -v grep | awk '{ print $2 }' | xargs kill -s 9
위의 명령어에 대해서 설명도 해주시면 감사하겠습니다.
Forums:
댓글 달기