日期:2014-05-16  浏览次数:20837 次

用Linux守护进程检测某个程序是否运行2

用Linux守护进程检测某个程序是否运行2

?

?

本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.


环境:

?

主机:Fedora12

目标板:SC6410

目标板LINUX内核版本:2.6.36


说明:

第一版程序(参考http://blog.csdn.net/jdh99/article/details/7300641)已经可以正常工作,不过在运行一个月后发现有两台平板出现不能启动的问题,检查后发现是nand flash坏块很多,导致系统不能启动。究其原因,因该是对flash频繁的写操作造成的。上一版本的守护程序每分钟会写操作一次,这样一天的写操作就达千次。在这一版本中,判断需要守护的进程是否存在,是通过读取/proc/pid目录来判断的。参考链接:http://kb.cnblogs.com/a/2360817/


驱动源代码:

daemon_service.c:

?