Linux下kill进程脚本

Linux下kill进程脚本

在Linux有时会遇到需要kill同一个程序的进程,然而这个程序有多个进程,一一列举很是繁琐,使用按名字检索,统一kill

Perl脚本


使用方法 kill_all.pl firefox (kill所有含有firefox的进程)

#!/usr/bin/perl
#####################################################
#        kill_all.pl firefox
#####################################################
use warnings;

my $kill_name   = $ARGV[0];

my @process_all = grep {/$kill_name/} `ps -ef`;

foreach my $process (@process_all){
     #print "@clump
";
     my @clump = split /s+/,$process;
     print "Kill process $clump[1]
";
     system"kill -9 $clump[1]";
}

Shell脚本


使用方法 kill.sh firefox (kill所有含有firefox的进程)

#! /bin/csh -f
#####################################################
#        kill_all.pl firefox
#####################################################

if ( $#argv != 1 ) then
	echo "USAGE: $0 <CMD>"
	exit 1
endif

echo Kill process $1
ps -u `whoami` | grep $1 | awk '{system("kill -9 "$1)}'
原文地址:https://www.cnblogs.com/OneFri/p/7112897.html