|
1 #!/usr/bin/env python |
|
2 |
|
3 # Copyright (c) 2009, Giampaolo Rodola'. All rights reserved. |
|
4 # Use of this source code is governed by a BSD-style license that can be |
|
5 # found in the LICENSE file. |
|
6 |
|
7 """ |
|
8 Kill a process by name. |
|
9 """ |
|
10 |
|
11 import os |
|
12 import sys |
|
13 import psutil |
|
14 |
|
15 def main(): |
|
16 if len(sys.argv) != 2: |
|
17 sys.exit('usage: %s name' % __file__) |
|
18 else: |
|
19 NAME = sys.argv[1] |
|
20 |
|
21 killed = [] |
|
22 for proc in psutil.process_iter(): |
|
23 if proc.name == NAME and proc.pid != os.getpid(): |
|
24 proc.kill() |
|
25 killed.append(proc.pid) |
|
26 if not killed: |
|
27 sys.exit('%s: no process found' % NAME) |
|
28 else: |
|
29 sys.exit(0) |
|
30 |
|
31 sys.exit(main()) |