Kā nogalināt Linux programmas un lietojumprogrammas

Pārtraukt nereaģējošās lietojumprogrammas Linux— process, ko sauc par piespiedu atmešanu — izmantojot vienu no piecām izplatītākajām metodēm.

Izmantojiet komandu "nogalināt".

Pirmā metode ir izmantot ps un nogalināt komandas. Šīs metodes izmantošanas priekšrocība ir tā, ka tā darbojas visās Linux sistēmās.

The nogalināt komandai ir jāzina tās lietojumprogrammas procesa ID, kas jānogalina, un tieši tur ps ienāk.

ps -ef | grep firefox. 

The ps komanda uzskaita visus datorā darbojošos procesus. The -ef slēdži nodrošina pilna formāta sarakstu. Vēl viens veids, kā iegūt procesu sarakstu, ir palaist tops komandu.

grep un kill in Linux

Tagad, kad jums ir procesa ID, varat palaist nogalināt komanda:

nogalināt pid. 

Piemēram:

nogalināt 7317. 

Ja pēc palaišanas nogalināt komandu, lietojumprogramma nemirst, varat to piespiest, izmantojot -9 pārslēdziet šādi:

nogalināt -9 1234. 

Nogalināt Linux lietojumprogrammas, izmantojot “xkill”

Vienkāršāks veids, kā iznīcināt grafiskās lietojumprogrammas, ir izmantot xkill komandu.

Viss, kas jums jādara, ir jebkura veida xkill termināļa logā vai, ja jūsu darbvirsmas vidē ir iekļauta a palaist komandu, ievadiet xkill palaist-komandu logā.

Ekrānā parādās krustojums. Noklikšķiniet uz loga, kuru vēlaties nogalināt.

xkill logs

Nogaliniet Linux lietojumprogrammas, izmantojot komandu “augšējā”.

The Linux augšējā komanda nodrošina termināļa uzdevumu pārvaldnieku, kurā ir uzskaitīti visi datorā strādājošie procesi.

Lai pārtrauktu procesu augšējā saskarnē, nospiediet k un ievadiet procesa ID blakus lietojumprogrammai, kuru vēlaties aizvērt. The tops komanda pieprasa konkrētu signālu, ko nosūtīt; vairumā gadījumu ievadiet 15 (lai pieprasītu procesa graciozi izbeigšanu) vai 9 (lai nekavējoties nogalinātu procesu).

top ar sigkill

Linux atbalsta signālus, kas uzdod procesam kaut ko darīt. Daži izplatīti čaulas sesijā izmantotie signāli ir:

  • SIGINT 2: pārtrauc procesu, līdzvērtīgi Ctrl+C.
  • SIGQUIT 3: ja iespējams, process tiek graciozi izbeigts, atstājot galveno izgāztuvi, lai palīdzētu atkļūdot. Izsaukts ar Ctrl+\.
  • SIGKILL 9: nekavējoties iznīcina procesu, neļaujot procesam graciozi veikt izslēgšanas vai tīrīšanas darbības.
  • SIGTERM 15: pārtrauc procesu. Process tiek pārtraukts, bet, ja sistēma to atļauj, tas var iztīrīt to graciozi.
  • SIGCONT 16: Turpināt izpildi pēc apturēšanas ar SIGSTOP.
  • SIGSTOP 19: apturiet procesu ar nolūku, lai tas vēlāk tiktu atsākts ar SIGCONT.
  • SIGTSTP 20: aptur procesu. Parasti iniciators Ctrl+Z.

Procesa nosaukums vai procesa numurs darbojas ar nogalināt komanda, lai procesam nosūtītu konkrētu signālu. Piemēram, nogalināt -9 1234 nosūta SIGKILL, lai apstrādātu 1234.

Izmantojiet 'pgrep' un 'pkill', lai nogalinātu lietojumprogrammas

The ps-un-nogalināt Iepriekš izmantotā metode darbojas visās Linux sistēmās. Tomēr daudzas Linux sistēmas piedāvā saīsnes metodi viena un tā paša uzdevuma veikšanai, izmantojot pgrep un pkill.

Pgrep novērtē procesa nosaukumu un atgriež procesa ID.

Piemēram:

pgrep firefox. 

Ievadiet atgriezto procesa ID pkill sekojoši:

pkill 1234. 

The pkill komanda pieņem arī procesa nosaukumu, tāpēc varat ierakstīt:

pkill firefox. 

Tas ir labi, ja jums ir tikai viens lietojumprogrammas gadījums, taču tas ir mazāk noderīgi, ja atverat vairākus Firefox logus un vēlaties tikai vienu iznīcināt. Xkill ir daudz noderīgāks šajā situācijā.

Kā meklēt saspiestos failus, izmantojot Linux

Nogalināt lietojumprogrammas, izmantojot sistēmas monitoru

The GNOME darbvirsmas vide piedāvā System Monitor rīku, lai iznīcinātu nereaģējošās programmas.

Ritiniet uz leju esošo procesu sarakstā un atrodiet lietojumprogrammu, kuru vēlaties aizvērt. Ar peles labo pogu noklikšķiniet uz vienuma un izvēlieties kādu no beigu process vai nogalināšanas process. Šīs opcijas nosūta procesam attiecīgo signālu.

gnome sistēmas monitors