33 lines
1.0 KiB
Python
33 lines
1.0 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
from robotremoteserver import RobotRemoteServer
|
|
from library import KwLibrary
|
|
import platform
|
|
import os
|
|
import signal
|
|
|
|
def main():
|
|
RobotRemoteServer(library=KwLibrary(), host='0.0.0.0', port=9999)
|
|
|
|
def kill_pid():
|
|
"""
|
|
功能:杀掉旧的进程
|
|
"""
|
|
sys = platform.system()
|
|
if sys == "Windows":
|
|
with os.popen('netstat -aon|findstr "9999"') as res:
|
|
res = res.read().split('\n')
|
|
result = []
|
|
for line in res:
|
|
temp = [i for i in line.split(' ') if i != '']
|
|
if len(temp) > 4 and temp[1] == "0.0.0.0:9999":
|
|
result.append(
|
|
{'pid': temp[4], 'address': temp[1], 'state': temp[3]})
|
|
os.popen("taskkill -pid {} -f".format(temp[4]))
|
|
else:
|
|
pid = os.popen(
|
|
"sudo -i netstat -nlp | grep :9999 | awk '{print $7}' | awk -F '/' '{ print $1 }'",
|
|
'r',
|
|
1).read().strip('\n')
|
|
if pid != "":
|
|
os.kill(int(pid), signal.SIGKILL) |