控制进程!非正常退出的处理!!!

我这里有这种情况:一些win98的用户用终端(如telnet)进入系统,在退出时并不是先退出系统再关掉终端程序,而是直接点击终端程序的“x”直接关闭,所以就有很多死进程留在里面,影响系统速度,目前的解决办法是编shell对进程进行操作,超过多少时间就kill,请问各位有没有什么更好的判断死进程和kill它们的办法,最好是可以在终端点击“x”时就kill掉这个用户正在执行的程序,谢谢!