If-Koubou

Kā nogalināt Desktop lietojumprogrammu vai fona procesu Linux

Kā nogalināt Desktop lietojumprogrammu vai fona procesu Linux (Kā)

Windows ir Ctrl + Alt + Delete, un Mac lietotājiem ir Command + Option + Escape, lai piespiestu saldētas lietojumprogrammas slēgt. Linux ir savi veidi, kā "nogalināt" tos neveiksmīgos procesus, vai tie ir grafiskie logi vai fona procesi.

Precīzi izmantojamie grafiskie rīki būs atkarīgi no darbvirsmas vides, jo katras darbvirsmas vides tabulā tiek izmantoti dažādi rīki. Bet lielākā daļa no tām ir diezgan līdzīgas.

No grafiskā datora

Mūsdienu Linux galddatori ar to strādā diezgan labi, un tas var būt pārsteidzoši automātisks. Ja lietojumprogramma nereaģē, darbvirsma ar komponenšu pārvaldnieku bieži pelē visu logu, lai parādītu, ka tā nereaģē.

Loga virsrakstjoslā noklikšķiniet uz pogas X, un logu pārvaldnieks bieži informēs jūs, ka logs nereaģē. Jūs varat vai nu dot laiku, lai atbildētu, vai arī noklikšķiniet uz opcijas, piemēram, "Force Quit", lai pieteikumu aizvertu.

Linux sistēmā logu pārvaldnieks, kas krāso virsrakstjoslas, ir nošķirts no pašas programmas, tāpēc tas parasti reaģē pat tad, ja logs netiks. Daži logi tomēr krāso savas saskarnes, tāpēc tas ne vienmēr var darboties.

Programma "xkill" var palīdzēt ātri nogalināt grafiskos logus darbvirsmā.

Atkarībā no jūsu darbvirsmas vides un tās konfigurācijas, iespējams, varēsiet aktivizēt šo saīsni, nospiežot Ctrl + Alt + Esc. Jūs varētu arī vienkārši palaist xkill komandu - jūs varētu atvērt Terminal logu, ierakstiet xkill bez pēdiņām un nospiediet taustiņu Enter. Vai arī jūs varētu nospiest saīsni, piemēram, Alt + F2, kas atver "Run Command" dialoglodziņu Ubuntu's Unity desktop un daudziem citiem. Tips xkill dialoglodziņā un nospiediet taustiņu Enter.

Jūsu kursors mainīsies uz X. Noklikšķiniet uz loga, un xkill utilīta noteiks, kurš process ir saistīts ar šo logu, un pēc tam nekavējoties nogaliniet šo procesu. Logs uzreiz tiks izdzēsts un aizvērts.

Iespējams, ka jūsu Linux darbvirsmā ir rīks, kas darbojas līdzīgi Windows uzdevumu pārvaldniekam. Ubuntu vienotības darbvirsmā, GNOME un citos galddatoros, kuru pamatā ir GNOME, tas ir System Monitor lietderība. Atveriet lietojumprogrammu System Monitor, lai skatītu veiktspējas sarakstu, ieskaitot fona attēlus. Jūs varat arī piespiedu kārtā nogalināt procesus no šejienes, ja tie nepareizi darbojas.

No termināļa

Pieņemsim, ka vēlaties to darīt visu no termināļa. Mēs apskatījām daudzas utilītas, kuras varat izmantot šim nolūkam, kad mēs izskatījām komandas procesu pārvaldībai Linux.

Pieņemsim, ka Firefox darbojas fonā, un mēs gribam to nogalināt no termināļa. Standarta nogalināšanas komanda ņem procesa ID numuru, tāpēc vispirms to jāatlasa.

Piemēram, jūs varētu palaist komandu, piemēram:

ps aux | grep firefox

Kurš uzskaitīs visus procesus un caurules šo sarakstu grep komandu, kas to filtrēs un izdrukās tikai līnijas, kurās ir Firefox. (Otrajā rindā redzams pats pats grep process.) Jūs varat arī iegūt procesa ID no augšējās komandas un daudzās citās vietās.

Izmantojiet procesa ID numuru no Firefox procesa - tikai pa labi no lietotājvārda un norādiet to komandai kill. Tas ir, izpildiet komandu šādi:

nogalināt ####

Ja process tiek darbināts kā cits lietotājs, vispirms jākļūst par root lietotāju, vai arī vismaz izpildiet komandu nogalināt ar komandu sudo, piemēram:

sudo kill ####

Tā ir pamata metode, bet tas nav visai ātrākais. Pegrep un pkill komandas palīdz vienkāršot šo. Piemēram, palaidiet "pgrep firefox", lai skatītu palaistā Firefox procesa procesa ID. Pēc tam jūs varētu barot šo numuru, lai nogalinātu komandu.

Vai arī izlaist visu un palaidiet "pkill firefox", lai nogalinātu Firefox procesu, nezinot tā numuru. Pkill veic kādu pamatstruktūru saskaņošanu - tā centīsies atrast procesus ar nosaukumiem, kuros ir Firefox.

Killall komanda ir kā pkill, bet nedaudz precīzāka. Tas nogalina visus darbības procesus ar konkrētu nosaukumu. Tātad, izpildot "killall firefox", tiks nogalināti visi darbības procesi ar nosaukumu "firefox", bet ne visi procesi, kuru nosaukumos ir tikai Firefox.

Tie ir tālu no vienīgajām komandām, kas iekļautas Linux, lai pārvaldītu procesus. Ja jūs izmantojat kādu servera administrēšanas programmatūru, tai var būt arī noderīgi veidi, kā nogalināt un restartēt procesus.

Sistēmas pakalpojumi darbojas atšķirīgi no procesiem - jums būs jāizmanto īpašas komandas, lai samazinātu, restartētu vai uzlabotu pakalpojumus. Šīs īpašās komandas dažādās Linux distribūcijās var atšķirties.

Attēlu kredīts: Lee par Flickr