Cum inchidem procesul care rulează pe un anumit port în Linux

Configurare noua (How To)

Situatie

Anularea unui proces în Linux implică de obicei utilizarea ID-ului procesului cu comanda kill. De asemenea, puteți utiliza numele procesului cu comanda killall. Acest lucru funcționează atunci când cunoașteți ID-ul sau numele procesului. Dar, în unele cazuri, este posibil să nu o știți sau pur și simplu nu trebuie neapărat să o știți.

De exemplu, dacă doriți să opriți procesele care rulează pe anumite porturi, este posibil să nu aveți nevoie să știți deloc ID-ul sau numele procesului. Puteți încheia un proces în funcție de numărul portului pe care îl folosește. Puteți utiliza comanda lsof pentru a verifica dacă procesele nu mai rulează pe portul țintă.

Solutie

  • Încheierea proceselor pe baza numerelor lor de port

Comanda Fuser combinată cu opțiunea -k (kill) va încheia toate procesele asociate care ascultă pe un port TCP sau UDP. Pur și simplu furnizați numărul și tipul portului (TCP sau UDP) în comanda Fuser.

De exemplu, pentru a încheia un proces pe portul UDP 81, utilizați comanda fuser ca:

sudo fuser -k 81/udp
În mod similar, utilizați comanda fuser pentru a încheia un proces pe portul TCP 3306:
sudo fuser -k 3306/tcp

Tip solutie

Permanent

Voteaza

(5 din 8 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?