-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkill.py
More file actions
34 lines (30 loc) · 912 Bytes
/
kill.py
File metadata and controls
34 lines (30 loc) · 912 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import psutil, sys
def kill(pid):
"""
Function to kill the process by a given process ID
...
Parameters
----------
pid : str
Process ID of the process to kill
"""
for proc in psutil.process_iter():
procs_info = proc.as_dict(attrs = ['pid','name','cpu_percent', 'cmdline'])
try:
if(procs_info['pid'] == int(pid)):
p = psutil.Process(int(pid))
p.kill()
except:
pass
print("(%s): No such process"%(pid))
if(len(sys.argv)==2):
if(sys.argv[1] == '--help'):
f = open('help_files/help_kill.txt', 'r')
print(f.read())
elif(sys.argv[1] == "--version" or sys.argv[1] == "-v"):
print("kill (sea shell) 1.0.0")
elif(sys.argv[1] == "treasure-map"):
f = open('man_files/man_kill.txt', 'r')
print(f.read())
else:
kill(sys.argv[1])