kill-byname.sh
#!/bin/bash
E_BADARGS=65
if [ -z "$1" ];then
echo "Usage:`basename $0` Process_to_kill"
exit $E_BADARGS
fi
process_name="$1"
ps ax | grep "$process_name" | awk '{print $1}' | xargs -i kill {} 2&>/dev/null
exit $?
验证:
[root@patrolagent ~]# sh kill-byname.sh
Usage:kill-byname.sh Process_to_kill
[root@patrolagent ~]# sh kill-byname.sh vim
Terminated
[root@patrolagent ~]#
备注:
该脚本比较危险,以root用户运行它的时候需小心,因为运行这个脚本可能会引起数据丢失或产生其它一些不好的效果