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
Leave A Comment?