分页: 1 / 1

捕捉到信号后,如何等待一个进程退出

发表于 : 2012-03-22 16:28
自由建客

代码: 全选

trap "Exit 1" 1 2 3 9 11 15

Exit()
{
	# 这里,退出前必须等待 cat 写入文件操作完成,如果它正在写的话
	rm -f "$LockFile"
	exit $1
}

Re: 捕捉到信号后,如何等待一个进程退出

发表于 : 2012-03-22 16:53
lilydjwg
wait

Re: 捕捉到信号后,如何等待一个进程退出

发表于 : 2012-03-22 17:04
自由建客
:em06

Re: 捕捉到信号后,如何等待一个进程退出

发表于 : 2012-03-22 17:11
自由建客
汗,这个 cat 是孙子进程!

Re: 捕捉到信号后,如何等待一个进程退出

发表于 : 2012-03-22 17:13
lilydjwg
自由建客 写了:汗,这个 cat 是孙子进程!
那就用 flock 来通信。

Re: 捕捉到信号后,如何等待一个进程退出

发表于 : 2012-03-23 16:21
Think1st

代码: 全选

while kill -0 "$pid"; do
            sleep 0.5
done