`
hulunberbus
  • 浏览: 860347 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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


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


环境:

主机:Fedora12

目标板:RF6410

目标板LINUX内核版本:2.6.36


实现功能:

做的一个嵌入式板子开机会自启动一个程序,但发现它工作数天后会退出。检查内存使用并没有泄漏,于是编写了一个守护进程来不断检查程序是否运行,没运行则运行它,这是一个折衷的办法。


说明:

需要运行的程序是AlarmInterface,位于目录/rf/下面。我做了一个脚本DuiJiang来启动这个AlarmInterface,并在脚本中添加了触摸屏支持。也就是说启动DuiJiang就可以启动AlarmInterface。检测程序是否运行的方法是通过ps -w|grep AlarmInterface指令获得AlarmInterface的进程,然后保存在一个文件中.检查AlarmInterface进程是否运行即可判断程序是否运行.


驱动源代码:

daemon_service.c:


守护进程每分钟检测一次,用tail -f /var/long/messages可以看到守护进程输出的信息.



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics