找到两种方法判断进程并kill,以gst-lauch-0.10为例:
ps -ef | grep gst-launch | awk '{print $2}' | xargs kill -9
此方法会有错误信息出现“kill 5018: No such process”。原因是grep进程会在kill之前消失,可用下面方法来解决。
if [ "$(ps -ef | grep gst-launch | wc -l)" != "1" ]; then
pkill -9 gst-launch-0.10
fi
此方法需要知晓进程名。