首次提交
This commit is contained in:
26
danding_bot/plugins/chatai/chrome_manager.py
Normal file
26
danding_bot/plugins/chatai/chrome_manager.py
Normal file
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env python3
|
||||
import os
|
||||
import sys
|
||||
import subprocess
|
||||
|
||||
def kill_chrome_processes():
|
||||
"""强制终止所有 Chrome 进程"""
|
||||
try:
|
||||
if sys.platform == 'win32':
|
||||
subprocess.run(['taskkill', '/F', '/IM', 'chrome.exe'],
|
||||
stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
|
||||
subprocess.run(['taskkill', '/F', '/IM', 'chromedriver.exe'],
|
||||
stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
|
||||
else:
|
||||
# 使用 pkill 终止所有 Chrome 相关进程
|
||||
subprocess.run(['pkill', '-9', '-f', 'chrome'],
|
||||
stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
|
||||
subprocess.run(['pkill', '-9', '-f', 'chromium'],
|
||||
stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
|
||||
return True
|
||||
except Exception:
|
||||
return False
|
||||
|
||||
if __name__ == "__main__":
|
||||
if len(sys.argv) > 1 and sys.argv[1] == "kill":
|
||||
kill_chrome_processes()
|
||||
Reference in New Issue
Block a user