Widzę proces w tle za pomocą ps. Ale czy istnieje sposób, aby zobaczyć proces pierwszego planu? Na przykład,
$ nohup process1 &
następnie
ps -ef | grep „proces1”
wyświetli proces „process1” w trakcie wykonywania. Ale powyższe polecenie nie wyświetlałoby procesu pierwszego planu wykonanego w następujący sposób:
$ proces2
command-line
process
Anthon
źródło
źródło
ps -ef
pokazuje mi wszystkie procesy pierwszego planu. Na jakim systemie operacyjnym pracujesz?Odpowiedzi:
Możesz być zdezorientowany, ponieważ
ps
domyślnie pokazuje procesy, które są na tym samym terminalu, na którymps
są wywoływane, np. Procesy rozpoczęte z tego samego okna terminala.Spróbuj
ps -u $LOGNAME
lub jeśli znasz nazwy terminalips -t $THETTYNAME1,$THETTYNAME2
. (Nazwy terminali zwykle wyglądają jak „ttyN” lub „pts / N”).źródło
ps - ef
pokazuje wszystkie procesy, nie tylko te na „tym” terminalu.Dziwne, polecenie ps pozwala monitorować status wszystkich aktywnych procesów, zarówno pierwszego planu, jak i tła.
Na przykład uruchamiam następujący proces w pierwszej powłoce:
I w innej powłoce:
Proces jest wymieniony zgodnie z oczekiwaniami (i
+
pokazuje, że znajduje się w grupie procesów na pierwszym planie).źródło