在bash脚本中,我想(用伪代码)执行以下操作:
if [ a process exists with $PID ]; then
kill $PID
fi
条件语句的适当表达式是什么?
发布于 2010-06-15 17:40:23
要检查进程是否存在,请使用
kill -0 $pid
但就像@unwind said一样,如果您希望它在任何情况下终止,那么只需
kill $pid
否则,您将遇到竞争条件,在第一次kill -0
之后,进程可能已经消失。
如果您想忽略kill
的文本输出,并根据退出代码执行一些操作,您可以
if ! kill $pid > /dev/null 2>&1; then
echo "Could not send SIGTERM to process $pid" >&2
fi
发布于 2014-06-24 21:23:26
发布于 2010-06-15 17:40:20
带有-p $PID
的ps
命令可以执行以下操作:
$ ps -p 3531
PID TTY TIME CMD
3531 ? 00:03:07 emacs
https://stackoverflow.com/questions/3043978
复制相似问题