当前位置: 技术问答>linux和unix
如何实现监控线程?
来源: 互联网 发布时间:2015-09-26
本文导语: 目的: 主线程开启一个工作线程,这个线程负责监控整个进程的所有线程的运行(如果有线程死,则报警) 如何实现那? 有这方面的文章可以参考吗? | http://www.xfocus.net/articles/200303/495.htm...
目的: 主线程开启一个工作线程,这个线程负责监控整个进程的所有线程的运行(如果有线程死,则报警)
如何实现那? 有这方面的文章可以参考吗?
如何实现那? 有这方面的文章可以参考吗?
|
http://www.xfocus.net/articles/200303/495.html
http://www.douzhe.com/article/41/167.html
http://www.douzhe.com/article/41/167.html
|
可能要喂狗!
或者ps 里面去找
或者ps 里面去找
|
#!/bin/sh
if [ `ps -ef | grep -v prep | grep 进程名 -c` = 0]; then
重起线程
fi
if [ `ps -ef | grep -v prep | grep 进程名 -c` = 0]; then
重起线程
fi
|
做一个demon线程,把它看作狗,然后让被监视的子进程定期喂狗。如果demon在一定时间内接受不到数据,就说明那个进程死掉了。
|
如果有proc文件系统的话,就用proc提供的工具吧。
典型的如:pstack,是可以跟到线程里面去的。
典型的如:pstack,是可以跟到线程里面去的。