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?

MarksCode
źródło
Co otrzymasz, jeśli wydasz polecenie ps -a?
Allan
Tutaj: imgur.com/a/tNBFy
MarksCode
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.

jmh
źródło
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.

Allan
źródło