一段前同事写的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博客 ” ,链接:http://blog.itpub.net/22161612/viewspace-670156/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22161612/viewspace-670156/