我想检查一个特定的进程是否正在运行,如果是,请尝试并杀死它。如何在bash脚本中静静地使用unix kill命令?
我拿出迄今以下:
PID=$(ps aux | grep myprocessname | grep -v grep | awk '{print $2}')
if [ -z $PID];
then
echo Still running on PID $PID, attempting to kill..
kill -9 $PID > /dev/null
fi
然而,当我运行它,我得到以下的输出:
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
什么是杀死正在运行的最佳方式静静地在unix上进行处理?
你确定你想更好的'-z'? '-n'似乎更可能,'如果[[-n $ PID]]''。 – FatalError 2012-02-22 20:26:17
这是行不通的吗?:kill -s 9 $ PID>/dev/null – perreal 2012-02-22 20:39:53
切线方向,ITYM'ps aux | awk'/ [m] yprocessname/{print $ 2}''。另见http://partmaps.org/era/unix/award.html – tripleee 2012-02-22 20:40:49