Jak zabić proces na Linuksie

Jak zabić proces na Linuksie
Prawdopodobnie pojawią się chwile, kiedy napotkasz problemy z niereagującymi aplikacjami i procesami. Czasami zamykanie, a nawet ich ponowne uruchomienie, nie działa. W takich przypadkach jedyną opcją, jaka jest na uwadze, jest ponowne uruchomienie systemu, który jest procesem czasu, a czasem nie do przyjęcia na wypadek, gdyby serwery uruchamiające szereg krytycznych usług.Istnieje kilka innych przydatnych sposobów obejścia tego problemu poprzez zakończenie procesu bez konieczności ponownego uruchomienia systemu. W tym artykule wyjaśniono takie sposoby, w jakie można użyć do zabicia procesu w systemie OS Linux.

Uwaga: wyjaśniliśmy procedurę wymienioną w tym artykule na temat Ubuntu 20.04 LTS. Mniej więcej te same polecenia i procedury można zastosować w poprzednich wersjach Ubuntu,

Korzystanie z monitora systemu

Monitor systemu GNOME to wbudowane narzędzie GUI, które można użyć do zabicia procesu w systemie Linux OS. Pozwala zatrzymać proces, a następnie wznowić go z opcją kontynuowania. Opcja końcowa umożliwia bezpieczne zakończenie procesu, podczas gdy opcja zabijania mocno kończy program.

Jeśli monitor systemu nie jest zainstalowany w systemie, możesz go zainstalować w następujący sposób:

$ sudo apt-get instaluj gnome-system-monitor

Aby uruchomić monitor systemu, naciśnij super klawisz i przeszukaj go za pomocą paska wyszukiwania u góry. Gdy wynik wyszukiwania pojawia się w następujący sposób, naciśnij Enter, aby go otworzyć.

W oknie monitorowania systemu zobaczysz listę procesów działających w systemie. Aby zabić proces, kliknij go prawym przyciskiem myszy i wybierz Zabić opcja. Natychmiast zabije wybrany proces.

Zabij proces za pomocą skrótów klawiatury w terminalu

Wiersz poleceń Linux zawiera wiele przydatnych skrótów klawiatury. Wśród nich można użyć następujących skrótów do zabicia procesu działającego.

Ctrl+c: Wysyła sigint, który kończy proces działający

Ctrl+Z: Wysyła SIGSTP, który zawiesza aplikację i wysyła ją na tło. Nie kończy jednak procesu. Aby wyświetlić zatrzymany proces, możesz użyć polecenia zadania. Użyj polecenia FG, aby przenieść proces na pierwszym planie.

Ctrl+\: Wysyła Sigquit, który kończy proces. Tworzy również podstawowy plik zrzutu, którego można użyć do debugowania procesu.

Zabij proces za pomocą narzędzia Xkill

Xkill umożliwia zabicie działającego programu za pomocą kursora myszy. Jest to użyteczność oparta na GUI, która jest wstępnie zainstalowana w większości systemów. Jeśli nie jest jeszcze zainstalowany, możesz go zainstalować w następujący sposób:

$ sudo apt Zainstaluj Xorg-Xkill

Aby zamknąć dowolny program, po prostu wpisz to w terminalu wiersza poleceń:

$ xkill

Uruchomienie powyższego polecenia zamieni kursor myszy X kształt. Teraz umieść kursor w programie, który chcesz zamknąć i kliknąć go w lewo.

Ustaw skrót do Xkill

Możesz ustawić skrót do Xkill, który pozwoli ci natychmiast zabić aplikację bez konieczności otwarcia terminalu i uruchomienia polecenia.

Aby utworzyć skrót do Xkill, otwórz Ustawienia narzędzie za pomocą menu kliknięcia prawym przyciskiem myszy z komputera stacjonarnego. Następnie otwórz Skróty klawiszowe zakładka i kliknij + ikona na samym dole.

Następnie w poniższym oknie dialogowym Nazwij skrót i wpisz xkill w polu dowodzenia i kliknij Ustaw skrót przycisk.

Następnie ustaw wybrany przez siebie niestandardowy skrót i kliknij Dodać przycisk.

Teraz, gdy musisz zabić aplikację, po prostu naciśnij klawisze skrótów, a będziesz mógł zabić dowolną otwartą aplikację w swoim systemie.

Zabij proces za pomocą poleceń zabijania

Istnieją również pewne sposoby nainy w Linux, które obejmują zabójstwo, pkill i killall.

Aby znaleźć, które procesy są obecnie działane w twoim systemie, możesz użyć polecenia PS z Flagą -A:

$ ps -a

Wymienia wszystkie aktualnie uruchomione procesy w twoim systemie.

Zabić

Dowództwo zabójstwa można użyć do zabicia procesu działającego w Linux. Dowództwo zabójstwa jest wyposażone w PID procesu, który należy zabić.

Aby znaleźć identyfikator procesu uruchomionego procesu, możesz użyć ps -a Komenda. Alternatywnie możesz złożyć wyjście PS za pomocą polecenia GREP, aby znaleźć identyfikator procesu określonego procesu:

$ ps -a | Grep

Na przykład:

Aby znaleźć identyfikator procesu Arunning Firefox, możesz użyć:

$ ps -a | Grep Firefox

Po znalezieniu PID określonego procesu możesz go zabić w następujący sposób:

$ zabij pid

Polecenie Kill wysyła sygnał SIGTERM do określonego PID, który prosi proces o zakończenie po wykonaniu niezbędnej operacji czyszczenia.

W niektórych scenariuszach uruchomienie polecenia zabójstwa nie zakończy procesu. Jeśli tak jest, musisz wpisać „zabić -9 ” a następnie PID:

$ zabójcy -9 pid

Używając -9 Opcja z poleceniem Kill wysyła sygnał Sigkill, który prosi proces o natychmiastowe zakończenie bez żadnej operacji czyszczenia.

Pkill

Podobnie jak Kill Command, Pkill wysyła również sygnał SIGTERM, który umożliwia zakończenie procesu niereagującego. Jednak dobrą rzeczą w Pkill jest to, że nie musisz zapewniać PID procesu, aby go zabić. Zamiast tego możesz po prostu podać pasujące słowo kluczowe związane z procesem.

$ pkill

Na przykład, aby zabić program Firefox, możesz po prostu wpisać:

$ pkill Firef

Zabije wszystkie procesy, których nazwy pasują do Mnentioned .

Dzięki Pkill masz również opcję zabicia procesu uruchomionego przez konkretnego użytkownika:

$ pKill -u < keyword>

Zachowaj ostrożność podczas korzystania z tej opcji, jakbyś nie określał, wszystkie procesy z określoną nazwą użytkownika zostaną zabite.

Zabić wszystkich

Komenda Killall jest podobna do Pkill, z wyjątkiem tego, że przyjmuje pełną nazwę procesu jako argument zamiast dowolnego pasującego słowa kluczowego.

Aby użyć Killall do zakończenia wszystkich procesów i ich dzieci o określonej nazwie, użyj następującej składni:

$ Killall

Na przykład:

$ Killall Firefox

To wszystko w tym jest! W tym artykule nauczyłeś się różnych sposobów zabicia procesu w Linux. Użyj tych poleceń z ostrożnością, ponieważ zabicie procesu powoduje natychmiastowe zakończenie, co spowoduje utratę danych. Zabicie niewłaściwego procesu może również zakłócić system.