crond 밑에 crond 프로세스가 있는데요... 밑에 있는 것만 삭제하는 방법 없나요?

jinundeyo의 이미지

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
위의 명령어에 대해서 설명도 해주시면 감사하겠습니다.