一个进程中,如何判断另外一个进程?

  文件锁。如果中途崩溃,需要自动解锁。

  进程名。这个不太可靠。

  进程号。进程号是唯一的。

  经过反复考虑,可行的办法是:

  主进程把自己的进程号,写到某个特定文件。

  检测进程读取特写文件,然后得到进程号,再用进程号判断进程是否活着。

  如果一个进程活着,/proc下会有进程号的目录。通过这个判断绝对可靠。

Linux中如何判断一个另外进程是否活着相关推荐

  1. Linux中强制结束一个进程的终极方法和其他常用命令

    Linux中强制结束一个进程的终极方法和其他常用命令 1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序. ps -A 显示所有程序. ps c ...

  2. Linux中的两种守护进程stand alone和xinetd

    Linux中的两种守护进程stand alone和xinetd --http://www.cnblogs.com/itech/archive/2010/12/27/1914846.html#top 一 ...

  3. Linux中的各种栈:进程栈 线程栈 内核栈 中断栈

    Linux中的各种栈:进程栈 线程栈 内核栈 中断栈 栈的作用 1. 函数调用 2. 多任务支持 Linux 中有几种栈?各种栈的内存位置? 1. 进程栈 2. 线程栈 3. 进程内核栈 4. 中断栈 ...

  4. Linux中编写简单的守护进程

    1.守护进程概述 守护进程就是通常所说的daemon进程,他是linux中的后台服务进程.他是一个生存期很长的进程,通常独立于控制终端并且周期性的执行某种任务,或等待处理魔种发生的事件.守护进程通常在 ...

  5. shell中如何判断一个变量是否为空

    shell中如何判断一个变量是否为空 shell编程中,对参数的错误检查项中,包含了变量是否赋值(即一个变量是否为空),判断变量为空方法如下: 1.变量通过" "引号引起来 #!/ ...

  6. java怎么统计随机数出现次数,Excel统计出现次数、个数的VBA代码 java中怎么判断一个字符串中包含某个字符或字...

    延伸:java中怎么判断一个字符串中包含某个字符或字符 描述:...一个字符串中包含某个字符的单词说出现的次数 c#什么方法可以判断字符串中包含某个字符的个数? JAVA判断字符串数组中是否包含某字符 ...

  7. 在shell中如何判断一个变量是否为空

    在shell中如何判断一个变量是否为空 判断一个脚本中的变量是否为空,我写了一个这样的shell脚本: #!/bin/sh #filename: test.sh para1= if [ ! -n $p ...

  8. linux僵尸进程理解,Linux为什么要设计一个“僵尸进程”状态?

    评论 # re: Linux为什么要设计一个"僵尸进程"状态? 2011-05-24 12:34 nevergone 因为linus是僵尸:-(  回复  更多评论 # re: L ...

  9. java 包含几个字符_java中如何判断一个字符串包含几个指定字符

    java中如何判断一个字符串包含几个指定字符 可以用String类里的indexOf(String s,int i)方法,这个方法s是字符串div,i是从i下标开始查找该字符串在调用字符串中的位置,返 ...

  10. ARM指令中如何判断一个立即数是有效立即数

    ARM指令中如何判断一个立即数是有效立数 在ARM处理器的汇编语言中,对指令语法格式中的<shifter_operand>的常数表达式有这样的规定:"该常数必须对应8位位图,即常 ...

最新文章

  1. 想做网络推广浅析网站的快照不更新是由哪些因素导致的?
  2. 【Python】编程笔记6
  3. 动态规划—最长公共子序列
  4. 零钱兑换Python解法
  5. 445端口 mysql_关于如何关闭window端口445的详细介绍
  6. markdown 本地链接_Markdown的使用
  7. Android开发笔记(一百一十四)发布工具
  8. vc java动态库_Java调用已经写好的VC++动态链接库
  9. python验证码校验代码_python 图片验证码代码
  10. 关于理财、专户、基金与避税
  11. 修改tomcat版本号解决eclipse中tomcat版本不对应
  12. 计算机考研里的【计算机系统结构、计算机软件与理论、计算机应用技术】都是什么意思?如何选择?...
  13. PLC对步进电机的快速精确定位控制
  14. 开启新坑,将live2d引入网页
  15. 两种双绞线的线序568A与568B
  16. 最新彻底禁止win10自动更新
  17. 30岁上下的你,现在混得怎么样?
  18. MATLAB Appdesigner开发独立桌面App全流程(三):App的简单美化、打包、安装及卸载
  19. C语言中getch()的用法
  20. Delphi with Lua5.1.3

热门文章

  1. python dataframe去除重复项_python - Pandas DataFrame处理查找DataFrame中的重复项 - 堆栈内存溢出...
  2. mysql varchar255 知乎_CHAR与VARCHAR详解
  3. git flow命令
  4. jquery noConflict() 兼容其他框架同时用$
  5. CSS滤镜(filter)
  6. 聪明的头脑+有趣的灵魂,揭秘腾讯云最暖智能酒店解决方案
  7. 「ubuntu」在Ubuntu Server 16.04 LTS下安装VMware Tools(转)
  8. 自己试着在阿里云布了个服务器
  9. 全网、全国最好用的基于经纬度的天气查询、天气预报接口
  10. Android简单的发短信示例