You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
777 B

1 week ago
# -*- coding: utf-8 -*-
"""票 04:杀旧进程,结果写文件(终端 stdout 通道异常时的替代)。"""
import subprocess, time
out = []
r = subprocess.run(['taskkill', '/F', '/T', '/PID', '37420'],
capture_output=True, text=True, shell=False)
out.append(f'rc={r.returncode}')
out.append(f'out={r.stdout!r}')
out.append(f'err={r.stderr!r}')
time.sleep(3)
r2 = subprocess.run(['netstat', '-ano'], capture_output=True, text=True, shell=False)
listeners = [l for l in r2.stdout.splitlines() if ':8080' in l and 'LISTENING' in l]
out.append('listeners=' + (';'.join(listeners) if listeners else 'NONE-PORT-FREE'))
open(r'e:\code\crm-backend-matt\.scratch\opportunity-bugfix\t04-kill-result.txt',
'w', encoding='utf-8').write('\n'.join(out))