unix下 用程序检查某一进程是否存在,若不存在则启动该进程,若存在则不处理

unix_zhangbo 2014-01-12 08:37:41
如题,unix下,在程序中检查某一进程是否存在,若不存在则启动该进程,若存在则不处理,求教各位高手,如何做

不是用 ps -e|grep ;而是同unix下的系统函数实现
...全文
281 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
c_sdn_shang_bu_qi 2014-01-16
  • 打赏
  • 举报
回复
pidname=${ps aux|grep "进程名"|grep -v "grep"} if[ $pidname != ""];then service 服务名 restart else echo "进程已启动" fi
Carl_CCC 2014-01-14
  • 打赏
  • 举报
回复
如果是这样的话可以用7楼的方法,扫描/proc下的cmdline,或者外调shell脚本。
非凡glj 2014-01-13
  • 打赏
  • 举报
回复
遍历/proc下的以pid号的目录中的cmdline,判断是否是你要监视的进程,如果找到,则该目录名就是进程的pid,可以做你想做的重启、关闭等操作;如果遍历完之后没有找到该进程,则说明进程已经死亡。
unix_zhangbo 2014-01-13
  • 打赏
  • 举报
回复
引用 2 楼 erhou134 的回复:
用 kill 函数实现 kill(pid, 0) 当然你要知道他的pid 一般是一个监控程序 负责启动(记录pid),监控,重启,关闭 或者特定的事。。。
能否像ps -e|grep 程序名那样;现在已有程序名,能否用相应的函数查看程序启动了那些进程
unix_zhangbo 2014-01-13
  • 打赏
  • 举报
回复
引用 1 楼 Idle_Cloud 的回复:
最好的办法是,让程序自己去处理,程序起来后会去锁定一个叫.pid的文件,然后在启动它的时候发现这个文件被锁定了,就会自己退出。http://blog.csdn.net/changli_90/article/details/8911191 看这个blog,扫盲下。
我是想在监控程序中检查主程序是否已经启动,主程序本身允许启动多次。 监控程序实时接收客户端请求,当发现启动主程序请求时,先检查主程序是否存在,若存在,先kill掉主程序,再重新启动,若不存在,直接启动主程序
unix_zhangbo 2014-01-13
  • 打赏
  • 举报
回复
引用 楼主 unix_zhangbo 的回复:
如题,unix下,在程序中检查某一进程是否存在,若不存在则启动该进程,若存在则不处理,求教各位高手,如何做 不是用 ps -e|grep ;而是同unix下的系统函数实现
我是想在监控程序中检查主程序是否已经启动,主程序本身允许启动多次。 监控程序实时接收客户端请求,当发现启动主程序请求时,先检查主程序是否存在,若存在,先kill掉主程序,再重新启动,若不存在,直接启动主程序
rethyx 2014-01-13
  • 打赏
  • 举报
回复
想法和楼上一致
空的 2014-01-13
  • 打赏
  • 举报
回复
用 kill 函数实现 kill(pid, 0) 当然你要知道他的pid 一般是一个监控程序 负责启动(记录pid),监控,重启,关闭 或者特定的事。。。
Carl_CCC 2014-01-12
  • 打赏
  • 举报
回复
最好的办法是,让程序自己去处理,程序起来后会去锁定一个叫.pid的文件,然后在启动它的时候发现这个文件被锁定了,就会自己退出。http://blog.csdn.net/changli_90/article/details/8911191 看这个blog,扫盲下。
访问真八字排盘系统介绍: 1、八字排盘 八字排盘是将年月日时按照天干地支的形式进行排列,一个时间单位代表了一个柱。八字由年柱、月柱、日柱和时柱共四个柱组成,也被称为四柱八字。八字学中基于中国阴阳五行、天干地支与刑冲克害、以及民间盲派的神煞论等方式,进一步预测爱情顺遂、工作高低、姻缘好坏、财富高低、学业成就、身体健康等事的学问。 八字排盘由以下元素组合:年月日时四柱、大运干支、胎元 、流年干支、十神、地势、神煞等。生辰八字不只是把干支历计算出来,而还要遵守月令、节令的强弱,时辰的阴阳变化进行校正。排盘分析,就是根据出生者的性别、天干地支的阴阳五行关系、进一步推算出来的一套方法论,给预测者做人生吉凶的参考数据,在未来事业、财运、婚姻、家庭等问题时,能做出风险较低的决策。 八字排盘怎么看 八字排盘由年、月、日、时四柱组成,每柱包含一个天干和一个地支,共八个字。年柱代表出生的年份,月柱代表出生的月份,日柱代表出生的日期,时柱则代表出生的时辰。每个柱的干支组合都会对个人的命运产生影响。天干地支旁边标注的正财、偏财、偏印、正印、比肩、劫财、食神、伤官、正官、七杀等,称为十神。 2、八字排盘软件介绍 我们是腾讯云市场金牌合作伙伴,广州正规软件开发公司,开发的八字排盘系统数据最全面精准,我们八字排盘采用最精确的排盘程序,而且运用“真太阳时”,进行更精确的时间划分。大家都知道我们使用的北京时间,是统一规定的标准时间。而八字排盘需要相对于太阳方位的天文时间,即平太阳时。我们国家地大物博,北京时间19时,哈尔滨已经夜幕降临,而新疆却还是太阳高挂,这时哈尔滨的天文时间可能在20:00以后,而新疆的天文时间可能在16时以前。北京时间是东经120度经线的平太阳时,如果您出生地的经度与北京时间所处的经度差异较大,或者处于单数时间点的前后,比如6点差一刻,8点,10点15分等

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧