Mājas lapa » » Kā nogalināt darbvirsmas lietojumprogrammu vai fona procesu Linux

    Kā nogalināt darbvirsmas lietojumprogrammu vai fona procesu Linux

    Windows ir Ctrl + Alt + Delete, bet Mac ir Command + Option + Escape, lai piespiestu iesaldēt lietojumprogrammas. Linux ir savi veidi, kā „nogalināt” tos nepareizos procesus, neatkarīgi no tā, vai tie ir grafiskie logi vai fona procesi.

    Precīzs grafiskais rīks, ko var izmantot, būs atkarīgs no jūsu darbvirsmas vides, jo katra darbvirsmas vide nodrošina dažādus rīkus. Bet lielākā daļa no tiem ir diezgan līdzīgi.

    No grafiskā darbvirsmas

    Mūsdienu Linux galddatori šo problēmu risina diezgan labi, un tas var būt pārsteidzoši automātisks. Ja lietojumprogramma nereaģē, darbvirsma ar kompozīcijas pārvaldnieku bieži vien pelēks visu logu, lai parādītu, ka tas nereaģē.

    Noklikšķiniet uz X pogas loga virsrakstjoslā, un logu pārvaldnieks bieži informēs, ka logs nereaģē. Jūs varat vai nu dot kādu laiku, lai atbildētu, vai noklikšķiniet uz opcijas, piemēram, “Force Quit”, lai aizvērtu programmu.

    Linux, loga pārvaldnieks, kas krāso virsraksta joslas, ir atsevišķi no pašas lietojumprogrammas, tāpēc tas parasti atbild, pat ja logs nebūs. Daži logi tomēr krāso savus interfeisus, tāpēc tas ne vienmēr darbojas.

    Programma „xkill” var palīdzēt ātri nogalināt jebkuru grafisko logu darbvirsmā.

    Atkarībā no darbvirsmas vides un tās konfigurācijas, iespējams, šo saīsni var aktivizēt, nospiežot Ctrl + Alt + Esc. Varat arī palaist komandu xkill - jūs varat atvērt termināļa logu, ierakstiet xkill bez pēdiņām un nospiediet Enter. Vai arī varat nospiest īsceļu, piemēram, Alt + F2, kas atver dialoglodziņu “Run Command” Ubuntu darbvirsmā Unity un daudzos citos. Tips xkill dialoglodziņā un nospiediet Enter.

    Kursors mainīsies uz X. Noklikšķiniet uz loga un xkill lietderība noteiks, kurš process ir saistīts ar šo logu, un pēc tam nekavējoties nogalināt šo procesu. Logs uzreiz pazudīs un aizveras.

    Jūsu Linux darbvirsmā, iespējams, ir rīks, kas darbojas tāpat kā Windows uzdevumu pārvaldnieks. Ubuntu darbvirsmas Unity darbvirsmā, GNOME un citos GNOME darbvirsmos tas ir System Monitor lietderība. Atveriet utilītu System Monitor (Sistēmas monitors), lai skatītu darbojošos proesu sarakstu, ieskaitot fona attēlus. Jūs varat arī nogalināt procesus no šejienes, ja viņi nepareizi izturas.

    No termināla

    Pieņemsim, ka vēlaties to darīt visu no termināla. Mēs apskatījām daudzus komunālos pakalpojumus, kurus jūs varat izmantot, kad mēs apskatījām procesus Linux vadībā.

    Pieņemsim, ka Firefox darbojas fonā un mēs vēlamies to nogalināt no termināļa. Standarta nogalināšanas komandai tiek piešķirts procesa ID numurs, tāpēc vispirms tas ir jāatrod.

    Piemēram, jūs varat palaist komandu, piemēram:

    ps aux | grep firefox

    Kas varētu uzskaitīt visus procesus un caurules šo sarakstu uz grep komandu, kas to filtrēs un drukās tikai līnijas, kas satur Firefox. (Otrā rinda, ko redzēsiet, ir pats grep process.) Procesa ID var iegūt arī no augšējās komandas un daudzām citām vietām.

    Veiciet procesa identifikācijas numuru no Firefox procesa - tikai pa labi no lietotājvārda - un sniedziet to slepkavības komandai. Tas ir, palaidiet komandu šādi:

    nogalināt ####

    Ja process darbojas kā cits lietotājs, jums vispirms būs jākļūst par root lietotāju vai vismaz palaist nogalināšanas komandu ar sudo komandu, piemēram:

    sudo kill ####

    Tā ir pamatmetode, bet tā nav visstraujāk. Pgrep un pkill komandas palīdz to racionalizēt. Piemēram, palaidiet “pgrep firefox”, lai skatītu darbojošā Firefox procesa procesa ID. Pēc tam jūs varat ievadīt šo numuru nogalināšanas komandai.

    Vai arī izlaidiet visu un palaidiet “pkill firefox”, lai nogalinātu Firefox procesu, nezinot tā numuru. pkill izpilda dažus pamata modeļus - tas mēģinās atrast procesus ar nosaukumiem, kas satur firefox.

    Slepkavības komanda ir kā pkill, bet mazliet precīzāka. Tas nogalinās visus darbojošos procesus ar noteiktu nosaukumu. Tātad "killall firefox" vadīšana nogalinās visus darbojošos procesus ar nosaukumu "firefox", bet ne visus procesus, kuriem ir tikai firefox nosaukumi.


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

    Sistēmas pakalpojumu sniegšana atšķiras no procesiem - jums būs jāizmanto īpašas komandas, lai samazinātu, restartētu vai atvērtu pakalpojumus. Šīs īpašās komandas var atšķirties dažādos Linux sadalījumos.

    Image Credit: Lee par Flickr