python数组遍历三种实用方法
2009-10-26 11:18
1011 查看
process_stopper.zip
#!/bin/sh
# http://code.google.com/p/mooon
# 通用的停止指定名的进程
# 特色:
# 1. 只会停止当前用户名下的进程
# 2. 可以指定命令行参数,可执行精准停止
# 检查参数
# 参数1:需要停止的进程名或它的完整命令行或部分命令行
if test $# -ne 1; then
printf "\033[1;33musage: $0 process_cmdline\033[m\n"
exit 1
fi
process_cmdline=$1 # 进程名或进程运行命令行
cur_user=`whoami` # 当前用户
uid=`id -u $cur_user` # 用户ID
# 取得进程名
process_name=$(basename `echo "$process_cmdline"|cut -d" " -f1`)
# 得到进程的ID列表
pid_set=`ps -C "$process_name" h -o euser,pid,args|awk '{ if (($1==uid || $1==cur_user) && match($0, process_cmdline)) printf("%s\n", $2); }' uid=$uid cur_user=$cur_user process_cmdline="$process_cmdline"`
# 循环kill掉所有的进程
for pid in $pid_set
do
#echo $pid;exit; # 测试用
kill $pid # 先发SIGTERM信号
sleep 2 # 过2秒再发SIGKILL信号
kill -9 $pid
done
本文出自 “飞月” 博客,请务必保留此出处/article/7327559.html
相关文章推荐
- php遍历数组的三种方法
- 数组遍历的三种方法以及数组排序的sort方法
- 【Python】三种遍历文件目录的方法
- [php] PHP中遍历关联数组的三种方法
- Python 列表(List) 的三种遍历方法实例 详解
- 数组遍历的三种方法
- php中三种遍历数组的方法
- JS判断数组中是否有重复值得三种实用方法
- python三种遍历目录的方法递归 栈 和队列
- python遍历数组的两种方法
- python遍历数组的两种方法
- PHP遍历数组的三种方法及效率对比分析
- PHP中遍历数组有三种常用的方法
- OC中数组、字典的遍历的三种方法
- Python 列表(List) 的三种遍历(序号和值)方法
- 黑马程序员---OC 中数组遍历的三种方法
- Python文件遍历的三种方法
- php遍历关联数组的三种方法
- [Leetcode]Binary Tree Inorder Traversal@python(附前、中、后三种遍历的递归和非递归方法!)
- python遍历数组的两种方法