Как выйти из процесса по номеру порта: методы и примеры кода

Чтобы выйти из процесса по номеру порта, вы можете использовать разные подходы в зависимости от используемой операционной системы и языка программирования. Вот несколько методов с примерами кода:

  1. Метод: использование 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)
  2. Метод: использование 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)
  3. Метод: использование Bash в Linux/MacOS

    #!/bin/bash
    port=8080
    process_id=$(lsof -t -i:$port)
    if [ -n "$process_id" ]; then
    kill $process_id
    fi
  4. Метод: использование PowerShell в Windows

    $port = 8080
    $processId = Get-NetTCPConnection -LocalPort $port -ErrorAction SilentlyContinue | Select-Object -ExpandProperty OwningProcess
    if ($processId) {
    Stop-Process -Id $processId -Force
    }

Эти методы демонстрируют, как найти и завершить процесс, работающий на определенном порту, с использованием разных языков программирования и операционных систем.