Hogyan fejezzük be a fagyasztott programokat a Linuxban


Még egy olyan robusztus operációs rendszernél is, mint például a Linux, problémák merülhetnek fel, amelyek az alkalmazásokat vagy programokat befagyasztják.

A befagyasztott program megsemmisítésére vagy kilépésére a Linuxon számos módon létezik. Ez a cikk elmagyarázza, hogyan.

<ábra osztály = "lusta aligncenter méret nagy">

A Gyilkos parancs használata

A kill parancs használata előtt a rendszernek tudnia kell a nem válaszoló program folyamatazonosítóját (PID).

A PID egy olyan szám, amely automatikusan azonosítja az egyes folyamatokat, amikor bármilyen Linux operációs rendszeren létrehozzák. Ennek a módszernek az az előnye, hogy az összes Linux rendszeren működik.

A folyamat és PID megtalálása

Ha nem tudja, melyik folyamat befagyott. Linuxon két eszköz segít megtalálni a folyamatot: felülés ps

A felsőegy parancssor- alapú rendszermonitor. A parancssorba írja be a következőt:

In_content_1 all: [300x250] / dfp: [640x360]->

$ top

A fenti képernyőképe sok információt tartalmaz. Tegyük fel például, hogy a Chrome a számítógép befagyasztott programja.

Láthatja, hogy a Chrome négy példánya fut a következő PID-ekkel:

  • 3827
  • 3919
  • 10764
  • 11679
  • A megölni kívánt Chrome adott példányának azonosításához használja a psparancs és grepa kimenet szűréséhez.

    Az alábbi parancs megmutatja a Chrome-hoz kapcsolódó futási folyamatokat:

    ps aux | grep króm

    Öld meg a folyamatot

    Most már megvan a két információ, amelyre szüksége van egy fagyasztott folyamat megsemmisítéséhez Linuxon: neve és azonosítója. Használja az alábbi parancsokat:

    • öl- egy folyamat megölése azonosítóval
    • killall- egy folyamat megnevezése név szerint
    • A kívánt eredménytől függően vannak más jelek is, amelyeket mindkét parancshoz elküldhet.

      Például, ha meg akarja ölni a nem reagáló folyamatot, majd újraindítani, akkor a HUP(hang up) jelet fogja használni.

      Egyéb ölési jelek a következők:

      • SIGSTOP a folyamat leállításához
      • SIGNINT a billentyűzet megszakításához
      • SIGKILL a jel megöléséhez
      • A psparancs felett, hogy a Chrome-példányok PID-jei 3827, 3919, 10764 és 11679.

        A gyilkos jel elküldéséhez futtassa a következő parancsokat a A Chrome sikeresen:

        • öl -9 3827
        • öl -9 3919
        • öl -9 10764
        • öl -9 11679
        • >

          Az alábbi egyetlen parancsot a killallhasználatával is használhatja ugyanazon jel küldésére:

          killall -9 króm

          Kattintson az X-re.

          A nem válaszoló programok és alkalmazások általában szürke gombokkal vagy opciókkal rendelkeznek, amelyek nem működnek. Időnként nem is tudja mozgatni az alkalmazás ablakot a képernyőn.

          A legegyszerűbb megoldás a felső sarokban lévő Xgombra kattintás. Az operációs rendszertől függően a gomb lehet a bal vagy a jobb felső sarokban.

          Miután rákattintott a X-re, megjelenik egy párbeszédpanel, amelynek két lehetősége van: Várjonvagy Kilépés kényszerítése. A program befejezéséhez kattintson a Kilépés kényszerítésegombra.

          Egy Linux folyamat megölése Linux rendszeren a System Monitor használatával

          Az Ubuntun alapértelmezett rendszermonitor neve Gnome. Betekintést nyújt az Ubuntu Linux operációs rendszereken futó összes folyamatba.

          A felhasználók különféle feladatokat végezhetnek a grafikus felhasználói felület (GUI) használatával, ideértve a Stop, a Folytatás és Öld meg.

          Ha a rendszer nem tartalmazza a Gnome rendszermonitor alkalmazást, telepítse azt az alábbi lépések végrehajtásával. Ez a folyamat az Ubuntu Linux összes aktív verzióján, valamint a Linux Mint és a Debian esetén működik.

          • Használja a Terminál billentyűparancsát a CTRL + ALT + Tbillentyűkombinációval. Ezután használja az alábbi parancsot a Gnome System monitor letöltéséhez és telepítéséhez.
          • sudo apt-get install gnome-system-monitor

            • Nyissa meg a rendszerfigyelőt a Command Terminal használatával, a következővel:
            • gnome-system-monitor

              • Vagy a GUI használatával , keresse meg az Alkalmazások parancsot, írja be a keresőmezőbe a rendszermonitorelemet, és kattintson az ikonra annak megnyitásához.
              • Nyissa meg a System Monitorot, keresse meg a Folyamatok>oszlopban a nem reagáló vagy befagyasztott program megtalálásához válassza ki és kattintson rá a jobb gombbal.
              • Több lehetőséget fog látni, köztük:

                • A folyamat befejezésea alkalmazást ideiglenes fájlok tisztítása közben.
                • A folyamat leállításaa folyamat szüneteltetésére, amely lehetővé teszi a későbbi munka folytatását.
                • Kill folyamat>a legszélsőségesebb ionok és azon fognak lépni, hogy kilépjenek a befagyasztott programból, ha megpróbálják bezárni.
                • Használja az xkill parancsot

                  Az Xkill egy előre telepített Ubuntu kill segédprogram, amelyet felhasználhat egy nem reagáló Linux folyamat kényszerítésére. Ez egy olyan eszköz, amely előre telepítve van az Ubuntun.

                  A terminálon keresztül más disztribúciókra is telepítheti a következő paranccsal:

                  sudo apt install xorg-xkill

                  Ezután futtassa a xkillgépeléssel. Az egér koponyává vagy x-vá válik. A bezáráshoz kattintson a bal egérgombbal a befagyasztott programra.

                  A pgrep & pkill használata

                  Több Linux rendszer pkillelnevezésű parancsikonokat kínál. és pgrepugyanazoknak a feladatoknak a végrehajtására, mint a fentebb tárgyalt ölés ps.

                  Pgrepmegmutatja a folyamat nevét és azonosítóját. Például a pgrep chromefuttatásával megtekintheti a futó Chrome-folyamat azonosítóját. Ezt az azonosítót akkor használhatja a kill paranccsal.

                  pkill 7012

                  Vagy kihagyhatja ezt a lépést, és az alábbi paranccsal felhasználhatja az összes példány megölését. a Chrome verziója:

                  pkill chrome

                  Ez a megoldás akkor működik jól, ha csak egy alkalmazás fut egy példánya. Ha azonban ugyanabban a programban több ablak van nyitva, és csak egyet akar megölni, akkor használja a XKillfunkciót.

                  Amikor egy program lefagy, a rendszer újraindítása nem mindig a legjobban kényelmes lehetőség. Ez különösen igaz, ha egyidejűleg több projekten dolgozik, és még nem mentette el a munkáját. Biztonságosan a Linuxot.

                  Kapcsolódó hozzászólások:


                  31.01.2020