Znajdź nazwę procesu?


3

Robię projekt dla szkoły i polega na uruchomieniu programu java, który czasami ulega awarii. Aby zabić niereagujący program, przejdę do mojego doku, kliknij prawym przyciskiem myszy program i naciśnij „Wymuś wyjście”:

Dock

Program, który zabija ma okno z tytułem „Planet Wars Visualizer”, a górne menu programu w lewym górnym rogu mówi „CLViewer”:

Window

Zamiast naciskać „Wymuś zamknięcie” za każdym razem, chcę po prostu użyć killall <name> dowództwo. Jednakże, kiedy idę do mojego monitora aktywności, nie widzę żadnych procesów z nazwami „Java”, „Planet Wars Visualizer” lub „CLViewer”. Nawet kiedy próbuję killall z tymi imionami, które właśnie dostaję No matching processes belonging to you were found.

Jak mogę znaleźć prawdziwą nazwę procesu tylko dzięki wskazówkom, które mam?


Co otrzymasz, jeśli wydasz polecenie ps -a?
Allan


Proszę pasta tekst do twojej odpowiedzi. Trudno to zobaczyć na urządzeniu mobilnym. Możesz potokować dane wyjściowe bezpośrednio do schowka za pomocą polecenia ps -a | pbcopy
Allan

Odpowiedzi:


1

Gdy program przestanie odpowiadać, otwórz Monitor aktywności i sprawdź, czy po procesie następuje czerwony komunikat, który mówi, że nie odpowiada. Stamtąd możesz uzyskać nazwę procesu.


1

Użyj pkill dowództwo.

Ze strony man ( man pkill )

Polecenie pkill przeszukuje tabelę procesów w działającym systemie i   sygnalizuje wszystkie procesy, które spełniają kryteria podane w poleceniu   linia.

Przed wydaniem pkill Polecenie to warto przetestować, używając pgrep komenda pierwsza (ze strony man: „znajdź lub sygnalizuj procesy według nazwy”).

Kiedy będziesz tego pewien pgrep znajduje procesy, które są zainteresowane zabijaniem, wydaj pkill dowództwo.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.