请问如何杀死一个死循环

请问如何杀死一个死循环

我在我的程序中调用了一个.sh文件,这个文件中有一个死循环对机器进行监测,当我程序运行结束后,这个循环却还继续在后台工作,请问如何可以把这个循环杀死?谢谢!      
用jobs找出任务ID(不如是2),再用kill %2,OK!      
如果能找出其 pid, 直接 kill 也可      
我用ps查了一下,里面有很多的进程,而且因为是循环,所以还在不断的变化,一个一个的kill是不太可能的,我就想问一下有没有办法直接中止这个while循环,这个循环本身是没有PID的,而这个循环所在的.sh文件我用ps查看也没有找到!请问有没有其他的办法?      
已经OK了
用C语言来调用就可以正常退出了!
谢谢两位仁兄!