Situatie
In unele situatii singurul mod de a inchide un proces este de a-l inchide fortat. Nu, nu este o masura recomandata, dar de mult ori are rezultate.Astazi vom invata cum sa inchidem fortat procesele care sunt blocate. Aceste comenzi functioneaza si pe MacOS.
Solutie
Pasi de urmat
Ca sa oprim un proces avem nevoie sa stim ID-ul procesului.Vom introduce in terminal urmatoarea comanda:
ps -e | less Dupa ce executam aceasta comanda vom avea o lista cu toate procesele care ruleaza in momentul actual.
Pentru a identifica din lista de procese aplicatia dorita vom tasta urmatoarea comanda in terminal:
ps -e | grep [Aplicatie] Vom obtine un rezultat similar cu: 2089 tty 00:00:01 [Aplicatie] Acum ca am obtinut ID-ul aplicatiei putem sa folosim comanda de inchidere fortata ca in exemplul de mai jos: kill 2089 Nu vom primi feedback de la terminal dupa ce rulam aplicatia. Odata ce este rulata comanda, procesul va fi inchis.
Comanda pkill ne permite sa inchidem procesele fara sa cautam ID-ul.Atat timp cat identificat corect numele procesului pe care dorim sa-l inchidem, putem sa folosim aceasta comanda.
O modalitate usoara este sa folosim comanda pgrep [Aplicatie]. Dupa comanda pgrep vom obtine un ID. Acel ID confirma existenta procesului si poate fi comparat folosind pasii anteriori. Dupa ce ne asiguram ca acela este procesul pe care dorim sa-l inchidem, folosim comanda pkill.
Exemplu:
root:~$ pgrep firefox
2293
root:~$ pkill firefox
root:~$
Exista o comanda care opreste TOATE procesele active. Comanda killall este similara cu pkill, necesita o denumire exacta a procesului, dar poate inchide anumite procese care au rulata dupa sau inainte de un timp specificat.
killall firefox
killall -y 2m [Aplicatie]
killall -o 1d [Aplicatie]
Leave A Comment?