forked from mirrors/gecko-dev
		
	psutil 2.1.3 is replacing psutil 1.0.1. There are numerous bug fixes and feature enhancements in psutil worth obtaining. Source code was obtained from https://pypi.python.org/packages/source/p/psutil/psutil-2.1.3.tar.gz and uncompressed into python/psutil without modification except for the removal of the egg-info directory and the .travis.yml file. --HG-- extra : source : 697eb6db7d96dc21e817cd27a7e46ed4ab00f9bb
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			671 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			671 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
#!/usr/bin/env python
 | 
						|
 | 
						|
# Copyright (c) 2009, Giampaolo Rodola'. All rights reserved.
 | 
						|
# Use of this source code is governed by a BSD-style license that can be
 | 
						|
# found in the LICENSE file.
 | 
						|
 | 
						|
"""
 | 
						|
Kill a process by name.
 | 
						|
"""
 | 
						|
 | 
						|
import os
 | 
						|
import sys
 | 
						|
import psutil
 | 
						|
 | 
						|
 | 
						|
def main():
 | 
						|
    if len(sys.argv) != 2:
 | 
						|
        sys.exit('usage: %s name' % __file__)
 | 
						|
    else:
 | 
						|
        NAME = sys.argv[1]
 | 
						|
 | 
						|
    killed = []
 | 
						|
    for proc in psutil.process_iter():
 | 
						|
        if proc.name() == NAME and proc.pid != os.getpid():
 | 
						|
            proc.kill()
 | 
						|
            killed.append(proc.pid)
 | 
						|
    if not killed:
 | 
						|
        sys.exit('%s: no process found' % NAME)
 | 
						|
    else:
 | 
						|
        sys.exit(0)
 | 
						|
 | 
						|
sys.exit(main())
 |