当前位置:  技术问答>linux和unix

liunx中如何用C实现检测某个进程时候存在,如不存在,启动该进程。。。。。。。。

    来源: 互联网  发布时间:2015-11-23

    本文导语:  liunx中如何用C实现检测某个进程时候存在,如不存在,启动该进程。。。。。。。。 在线等待.... | 查看/proc文件。 写个程序读/proc文件查看给进程是否存在。/proc/PID/exe 对应的就是程序名 ...

liunx中如何用C实现检测某个进程时候存在,如不存在,启动该进程。。。。。。。。

在线等待....

|
查看/proc文件。
写个程序读/proc文件查看给进程是否存在。/proc/PID/exe 对应的就是程序名 可以用
readlink读。
例如:
[root@lemon]# ls -l /proc/466/exe
lrwxrwxrwx    1 root     root            0 Jul  2 23:32 /proc/466/exe -> /var/test/apache/bin/httpd

|
用ps重定向到文件中去分析

|
直接脚本实现更简单,定时检测,要不然可以在那个程序外面再加一个外壳,做为你程序的父进程,采用父进程监听子进程退出信号的办法能做到:只要子进程退出,父进程立即就能响应。

|
涉及公司的产权,我不能直接给你代码,真是抱歉,其实实现很简单,在你的监测父进程上注册监听子进程退出的信号函数,然后fork一个子进程,子进程执行你的程序代码(你的程序不要退出),然后父进程进入一个空循环,比如每休眠几秒钟醒一次。

|
用sh -x执行一下。

|
写成这样试一试:
./media
或者写media的全路径试一试。

|
写pid文件,定期去察看文件生成时间,超时就启动

|
读文件的办法确实不错

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用宽带路由器上网;liunx与unix的区别
  • liunx下配置axis2的环境变量怎么配置
  • 有关liunx启动的问题?在线等待!!!
  • 请问我么再LIUNX下开发JAVA,应该看些什么书。和什么技术。
  • 急寻dell(latitude D500)笔记本安装liunx的问题
  • 关于在2000下装RH LIUNX的问题
  • 在liunx 下 怎么上网?
  • RED HAT LIUNX的安装!
  • 哪位高手知道java怎么执行liunx的命令?
  • 很简单的问题!liunx的.sh文件是什么?怎么创建啊!
  • 送分了.学liunx系统管理好找工作?
  • 数据库 iis7站长之家
  • 求帮助!我的red hat liunx 9.0 进不了桌面了
  • eclipse 连接Liunx CVS问题 !高人救命啊!
  • 由于在win2k多更改了分区,结果,我的liunx进不去了,有没有方法补救?
  • liunx如何杀毒?
  • liunx分去疑问
  • 在liunx系统上跑程序,几个小时后系统死机,而cpu不狂涨,也无内存泄露
  • 把liunx 2005桌面型操作系统干掉,XP启动不起来啦
  • Liunx小问题!!!在线等


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3