ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux&unix kill process by name script

linux&unix kill process by name script

原创 Linux操作系统 作者:et_liu 时间:2010-08-03 22:40:29 0 删除 编辑
一段前同事写的shell脚本,不是太懂。
这个shell脚本的作用就是来kill process by name.

#!/bin/ksh

processName=$1
for processId in $(ps -e | awk "/$processName/ "'{print $1}')
do
 kill -9 $processId
 processKilled=true
 echo Killed process $processName with pid $processId
done
if [ ${#processKilled} -eq 0 ]; then
 echo "ERROR: The process \"$processName\" not found."
fi

执行的时候:
$sh killprocessbyname.sh java
在某些unix上会报错,‘$’ unexpected  。
深究了一下啊,这个报错系统上的shell是bash, solaris x86。
不是很了解为什么sh命令有问题,但是解决的办法是
$SHELL  killprocessbyname.sh java
这样就没有问题了。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22161612/viewspace-670156/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: linux block size
请登录后发表评论 登录
全部评论

注册时间:2009-07-21

  • 博文量
    7
  • 访问量
    27287