weidagang2046的专栏

物格而后知致
随笔 - 8, 文章 - 409, 评论 - 101, 引用 - 0
数据加载中……

杀掉一个用户的所有进程(可以加过滤器)

 

#!/usr/bin/perl -w
# Author: zixia@yahoo.com
# 2000-7-16


$user = $ARGV[0] or die "Usage:\n\tkilluser userid filter\n";
$filter = $ARGV[1];
open( FD, "ps -u $user|" ) or die "open";
while$line=<FD> ){
    
chop $line;
    
if$line=~m!^\s*(\d+)! ){
        
$pid = $1;
        
if!defined $filter || $line=~m!$filter! ){
            
print $line, "\n";
            
push@pids, $pid );
        }
    }
}
close( FD );
kill 15, @pids;
sleep 1;
kill 9, @pids;

posted on 2006-03-06 23:37 weidagang2046 阅读(397) 评论(0)  编辑  收藏 所属分类: Perl


只有注册用户登录后才能发表评论。


网站导航: