获得某进程的PID and kill it.

用java 运行了 tomcat_hudson。

要在每天下班后重启....但是有时候 bin/shutdown.sh 不起效,只能强制杀死进程。

so here we go

 

##mark

if [ $# = 1 ]; then
    kill_proc_name=$1
    proc_id=`ps aux | grep tomcat_hudson | grep -v grep | awk '{print $2}'`
    echo "killing proc : ${kill_proc_name}"
    echo "proc pid: ${proc_id}"
    kill -9 $proc_id
    echo "done"
else
    echo "enter only one proc name"

# above is useless, following is the point
# grep -v grep 过滤掉 grep 的进程。因为 前面列出来的进程项里会有  “grep tomcat_hudson" 
# 所以也把grep的列出来了,它也包含"tomcat_hudson"这个名字。目前还不会更好的方法
# awk '{print $2}' 以空格为分隔,打印出第二个字符串。以此例理解。
proc_id=`ps aux | grep tomcat_hudson | grep -v grep | awk '{print $2}'`
kill - 9 $proc_id