Jak zabić wszystkie procesy uruchomione na moim koncie użytkownika innego niż root?
Mam kilka wirujących procesów smbd, które spowodowałem z mojego komputera z systemem Windows, więc telnetowałem się do serwera Linux i chcę je zabić. Nie mam uprawnień do ponownego uruchamiania usług lub ponownego uruchamiania komputera.
kill -15 -1
i przechodzę do tego,kill -9 -1
jeśli istnieją uparte procesy i wiem, co robię . Losowe zabijanie procesów, które mogą być w trakcie transakcji bazy danych, nie jest czymś, co należy robić tak swobodnie, jak sugerujesz.firefox-bin
.killall firefox
ikillall firefox-bin
i zobaczyć, co działa. Zgadzam się z twoim pierwszym komentarzem.Użyj
sudo kill <pid>
lubsudo killall <process-name>
źródło
Spróbujmy czegoś więcej:
top
Komenda jest w tradycyjny sposób, aby wykorzystanie zasobów systemu, a zobaczyć procesy, które zajmują najwięcej zasobów systemowych. Na górze wyświetla się lista procesów, przy czym te, które wykorzystują najwięcej procesora na górze.htop
wyświetla te same informacje w łatwiejszym do zrozumienia układzie. Pozwala także wybierać procesy za pomocą klawiszy strzałek i wykonywać czynności, takie jak ich zabijanie lub zmiana ich priorytetu za pomocą Fklawiszy.źródło
Możesz użyć
Jeśli szukasz typu firefox w terminalu podobnym
ps -ax | grep firefox
, pokazuje identyfikator procesu odpowiedniej aplikacji. Możesz zatrzymać tę aplikację za pomocąkill
komendy, jeśli proces id = 1317,źródło
Chciałbym użyć
xkill
. Wprowadźxkill
w terminalu i kliknij w oknie lub wprowadźxkill
i identyfikator procesu, a zostanie on zakończony.Dowiedz się więcej o
xkill
na x.org.źródło
Aby spróbować zabić wszystkie procesy należące do użytkownika
username
, uruchom:źródło
Podzielę twój problem na 2 części:
1) Jak znaleźć procesy rozpoczęte przeze mnie? Uruchomić to:
whoami
Jest tylko w przypadku, gdy nie wiem, nazwę konta, którego używasz, w przeciwnym razie po prostu wpisz nazwę konta bez cudzysłowów pleców.Spowoduje to wyświetlenie listy wszystkich procesów, które można usunąć z konta.
2)
ps
Polecenie wyświetli numer procesu, TTY, czas i CMD. Identyfikator procesu to pierwsza kolumna. Użyj tego numeru, aby zabić proces. Uważaj podczas zabijania procesu. Możesz coś zepsuć, jeśli zabijesz niewłaściwy proces. Aby zabić proces, użyjeszkill
polecenia, które wyśle SYGNAŁ do procesu. Sygnał wskazuje, co powinien zrobić proces . Na przykład, wysłanie a-1
do procesu poprosi go o ponowne załadowanie pliku konfiguracyjnego; wysłanie a-2
jest równoznaczne z naciśnięciem Control + C na tym procesie;-9
spowoduje, że jądro porzuci proces, bez przekazywania go do procesu.Załóżmy, że ps -u
whoami
zwróciło coś takiegoI chciałeś zabić
firefox
proces według jego identyfikatora procesu, a następnie zrobiłbyś:Następnie ponownie uruchom to samo
ps
polecenie i sprawdź, czy proces nadal działa. Jeśli nadal działa, zrób topracujesz na swój sposób
-9
.Aby zabić wszystkie procesy rozpoczęte przez twoje konto, wpisz
kill <level> -1
. Tak samo jak poprzednio: pracuj do góry-9
.Jeśli znasz nazwę procesu, możesz po prostu iść tam
killall <processname>
, gdzie próbujesz go zabić. Na przykład:killall fish
(ryba, w tym sensie, to Friendly Interactive SHell).Dokumentację
killall
można znaleźć tutaj: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.htmlźródło
Dzięki tej aplikacji możesz przeglądać listę programów
zainstaluj htop
zobacz proces procesu i zabicia Możesz go zainstalować i po prostu usunąć
źródło
... Wszystkie procesy w Linuksie odpowiadają na sygnały. Sygnały są na poziomie systemu sposobem mówienia programom o zakończeniu lub modyfikacji ich zachowania.
Jak wysyłać sygnały procesów przez PID
Najczęstszym sposobem przekazywania sygnałów do programu jest polecenie kill.
Jak można się spodziewać, domyślną funkcją tego narzędzia jest próba zabicia procesu:
To wysyła sygnał TERM do procesu. Sygnał TERM nakazuje procesowi zakończenie. Dzięki temu program może wykonywać operacje czyszczenia i płynnie wychodzić.
Jeśli program działa nieprawidłowo i nie wychodzi, gdy otrzyma sygnał TERM, możemy go eskalować, przekazując sygnał KILL:
Jest to specjalny sygnał, który nie jest wysyłany do programu.
Zamiast tego jest przekazywany do jądra systemu operacyjnego, co zamyka proces. Służy to do omijania programów, które ignorują wysyłane do nich sygnały ...
źródło
Napisałem mały skrypt, który napisałem, aby zabić (w moim przypadku) Skype:
Ale odkryłem, że o ile to wtedy działało, to nie zadziałało następnego dnia, ponieważ pid miał inną długość i tam była inna ilość miejsc
Potem natknąłem się na tę stronę i spróbowałem
który dogodnie wyprowadza procesy w formacie
Więc dostosowałem swój kod w skrypcie do tego:
Robi to potoki, w których działają wszystkie procesy
justin
(które można zmienić na dowolną nazwę użytkownika),grep
których szukaskype
(to można zmienić na swój proces), a następnie potokuje linię, docut
której następnie odczytuje tylko PID i na końcu używa tego PID wkill
poleceniu, aby go zabić.źródło
-l
i pobiecpgrep -u justin skype
i zabić:pkill -u justin skype
(lubpkill -KILL -u justin skype
wysłać SIGKILL).Oto prosty skrypt Pythona, który napisałem, killProcess.py, który przyjmie wszystko jako dane wejściowe i zabije to.
Napisałem ten skrypt, ponieważ mam wiele procesów python lub węzłów, które chcę zabijać indywidualnie i programowo. Nie mogę użyć „killall python”, ponieważ spowoduje to zatrzymanie procesów, które muszę kontynuować.
Nazwij plik „killProcess.py”, a następnie dodaj nazwę skryptu, który chcesz zatrzymać. Np .: python killProcess.py runnablePoller.py zabije plik runnablePoller.py
źródło
Użyłem następującej procedury, aby zabić proces w Ubuntu ::
Krok 1: Uzyskaj pid procesu za pomocą grep lub możesz użyć -C również:
lub
lub
lub
Krok 2: Zanotuj numer pid.
Krok 3: Użyj polecenia „zabij” wraz z numerem pid jako:
źródło
Ctrl+ Alt+ Deletemożna ustawić, aby uzyskać dostęp do menedżera zadań, z którego łatwo jest zabijać procesy za pomocą kilku kliknięć, a dla mnie mniej wymagań dotyczących zapamiętywania poleceń, które mogą być szkodliwe, jeśli zostaną wykonane źle:
http://ubuntuhandbook.org/index.php/2013/07/use-ctrl-alt-del-task-manager-ubuntu/
https://www.itsmarttricks.com/a-guide-to-kill-pkill-and-killall-commands-to-stop-the-process-in-linux-kill-process-linux/
źródło