Hub*_*rio 6 linux process kill shell-script process-management
经常用于检查进程是否正在运行的惯用语之一是使用kill -s 0 $pid.
我的问题是,它比使用[[ -e /proc/$pid ]]构造有什么好处吗?
我正在编写的脚本既针对 Linux 又针对 bash。
我更喜欢kill -s 0 pidvs 测试,/proc/pid因为前者是可移植的,由 POSIX 指定。即使您的脚本是针对 Linux 的,由于/proc某种原因被卸载仍然存在(非常轻微的)风险。