Чтобы выйти из процесса по номеру порта, вы можете использовать разные подходы в зависимости от используемой операционной системы и языка программирования. Вот несколько методов с примерами кода:
-
Метод: использование Python в Linux/MacOS
import os def quit_process_by_port(port): command = f"lsof -t -i:{port} | xargs kill" os.system(command) # Example usage quit_process_by_port(8080) -
Метод: использование Python в Windows
import os def quit_process_by_port(port): command = f"netstat -ano | findstr :{port}" output = os.popen(command).read() lines = output.strip().split('\n') if len(lines) > 0: process_id = lines[0].split()[-1] os.system(f"taskkill /F /PID {process_id}") # Example usage quit_process_by_port(8080) -
Метод: использование Bash в Linux/MacOS
#!/bin/bash port=8080 process_id=$(lsof -t -i:$port) if [ -n "$process_id" ]; then kill $process_id fi -
Метод: использование PowerShell в Windows
$port = 8080 $processId = Get-NetTCPConnection -LocalPort $port -ErrorAction SilentlyContinue | Select-Object -ExpandProperty OwningProcess if ($processId) { Stop-Process -Id $processId -Force }
Эти методы демонстрируют, как найти и завершить процесс, работающий на определенном порту, с использованием разных языков программирования и операционных систем.