Vieglākais veids, kā nogalināt procesus, izmantojot Linux
Ir daudz dažādu veidu, kā nogalināt procesus, izmantojot Linux. Piemēram, es iepriekš uzrakstīju rokasgrāmatu, kurā parādīti " 5 veidi, kā nogalināt Linux programmu ", un esmu uzrakstījis vēl vienu ceļvedi ar nosaukumu " Kill jebkuru pieteikumu ar vienu komandu ".
Kā daļu no "5 veidu, kā nogalināt Linux programmu" es iepazīstināja jūs ar PKill komandu un šajā rokasgrāmatā es paplašināšos par lietošanu un pieejamiem slēdžiem PKill komandai.
PKill
PKill komanda ļauj jums nogalināt programmu, vienkārši norādot vārdu. Piemēram, ja jūs vēlaties nogalināt visus atvērtos termināļus ar tādu pašu procesa ID, jūs varat ierakstīt šādus:
pkill termiņšVarat atgriezt noņemto procesu skaita, piegādājot -c slēdzi šādi:
pkill-cRezultātā būs vienkārši nogalināto procesu skaits.
Lai iznīcinātu visus procesus konkrētam lietotājam, izpildiet šādu komandu:
pkill -uLai atrastu efektīvu lietotāja ID, lietotājs izmanto ID kodu šādi:
id -uPiemēram:
id -u garyVarat arī nogalināt visus procesus konkrētam lietotājam, izmantojot reālo lietotāja ID, šādi:
pkill -UReālais lietotāja ID ir tā lietotāja ID, kurā tiek darbināts process. Vairumā gadījumu tas būs tāds pats kā faktiskais lietotājs, bet, ja process tika veikts, izmantojot paaugstinātas privilēģijas, personīgā lietotāja reālais lietotājvārds un efektīvais lietotājs būs atšķirīgi.
Lai atrastu reālo lietotāja ID, izmantojiet šādu komandu.
id -ruVarat arī nogalināt visas programmas noteiktā grupā, izmantojot šādas komandas
pkill -g pkill -GProcesa grupas ID ir grupas ID, kurā darbojas process, savukārt reālā grupas ID ir lietotāja, kas fiziski vadīja komandu, procesa grupa. Tie var būt atšķirīgi, ja komandu izmantotu paaugstinātas privilēģijas.
Lai atrastu lietotāja grupas ID, palaidiet šādu ID komandu:
id -gLai atrastu īsto grupas ID, izmantojot šādu ID komandu:
id-rgJūs varat ierobežot to procesu skaitu, kuros pkill faktiski nogalina. Piemēram, visu lietotāju procesu nogalināšana, iespējams, nav tas, ko jūs vēlaties darīt. Bet jūs varat nogalināt savu jaunāko procesu, izpildot šādu komandu.
pkill -nVarat arī nogalināt vecāko programmu, izpildot šādu komandu:
pkill-oIedomājieties, ka divi lietotāji darbojas Firefox un jūs vienkārši vēlaties nogalināt Firefox versiju konkrētam lietotājam, kuru varat izpildīt, izmantojot šādu komandu:
pkill -u firefoxJūs varat nogalināt visus procesus, kuriem ir īpašs vecāku ID. Lai to izdarītu, izpildiet šādu komandu:
pkill -PVarat arī nogalināt visus procesus ar konkrētu sesijas ID, izpildot šādu komandu:
pkill -sVisbeidzot, jūs varat arī nogalināt visus procesus, kas darbojas konkrētā termināla veidnē, izpildot šādu komandu:
pkill-tJa vēlaties nogalināt daudzus procesus, varat atvērt failu, izmantojot tādu redaktoru kā nano, un ievadiet katru procesu atsevišķā rindā. Pēc faila saglabāšanas varat palaist šādu komandu, lai to izlasītu un nogalinātu visus tajā uzskaitītos procesus.
pkill -F / path / to / filePgrep komanda
Pirms komandas pkill palaišanas ir vērts redzēt, kāda būs pkill komandas iedarbība, palaižot komandu pgrep .
Pgrep komanda izmanto tos pašus slēdžus kā pkill komandu un dažus papildu tos.
Kopsavilkums
Šī rokasgrāmata ir parādījusi, kā nogalināt procesus, izmantojot pkill komandu. Linux, protams, piedāvā vairākas iespējas, kā nogalināt procesus, tostarp killall, kill, xkill, izmantojot sistēmas monitoru un augstāko komandu.
Jums ir jāizvēlas, kurš no tiem ir piemērots jums.