shell 如何监控给定 PID 的进程

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

shell 如何监控给定 PID 的进程

#1

帖子 自由建客 » 2012-03-10 17:19

给定多个进程的 PID,其中任何一个退出都要执行一些处理。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: shell 如何监控给定 PID 的进程

#2

帖子 lilydjwg » 2012-03-10 17:37

inotify /proc/${pid} ?
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: shell 如何监控给定 PID 的进程

#3

帖子 自由建客 » 2012-03-10 17:55

inotifywait -e delete_self /proc/xxx 是可行,但每个进程都要个 inotifywait 进程陪同,也太……
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: shell 如何监控给定 PID 的进程

#4

帖子 lilydjwg » 2012-03-10 18:11

自由建客 写了:inotifywait -e delete_self /proc/xxx 是可行,但每个进程都要个 inotifywait 进程陪同,也太……
一个就可以了吧。
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: shell 如何监控给定 PID 的进程

#5

帖子 自由建客 » 2012-03-10 18:13

我那些 PID 是分批给定的。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: shell 如何监控给定 PID 的进程

#6

帖子 lilydjwg » 2012-03-10 18:38

自由建客 写了:我那些 PID 是分批给定的。
那你别用 shell 了吧。。
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: shell 如何监控给定 PID 的进程

#7

帖子 自由建客 » 2012-03-10 18:45

想到一个办法,添加新的 PID 时,就启动一个新的 inotifywait,连同老的 PID 一起监控,然后老的 inotifywait 退出。两个进程交替着来!
在我的应用中,添加新的 PID 正好是不会很频繁的那种,可以用这招。
回复