-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathkillWeb.py
executable file
·32 lines (31 loc) · 1.14 KB
/
killWeb.py
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
#!/usr/bin/python3
#-*-encoding:utf-8-*-
import os,sys
def killProcess(processList):
for processName in processList:
processLine = os.popen("ps aux | grep %s" % processName)
line = processLine.readline()
arr = line.split()
col = 0
for i in range(len(arr)):
if processName in arr[i]:
col = i
break
#if the script doesn't find the process, then quit
if not col:
exit()
while line != '':
split1 = line.split()
if processName in split1[col] :
ret = os.system("kill -9 %s" % split1[1])
# print (ret)
if not ret:
if ':' in split1[col]:
print ("killed %s,Process name:%s" % (split1[1], split1[col][:-1]) )
if '/' in split1[col]:
print ("killed %s,Process name:%s" % (split1[1], split1[col] ))
line = processLine.readline()
if 'grep' in line:
break
if __name__ == "__main__":
killProcess(['nginx', 'php-fpm', 'httpd'])