检查进程的存在的几种方式

2016-11-24  本文已影响0人  王小宝wy
  1. wait()系统调用.当调用进程的任意子进程终止时,会返回,由此可判断子进程是否终止.wait系统调用存在以下几个缺点:
  1. 信号量和排它文件锁:如果被监控进程持续持有某一信号量或文件锁,那么如果能够获取到信号量或文件锁,则证明被监控进程已经终止
  2. 利用管道和FIFO之类的IPC通道:让被监控进程在自身生命周期内持有管道或通道写操作文件描述符,让监控进程持有管道或通道读操作文件描述符,当管道或通道写入端关闭的时候,就证明被监控进程已经终止
  3. /proc/PID:如果进程存在,则必然会有/proc/${PID}目录
上一篇 下一篇

猜你喜欢

热点阅读