Sterowanie procesami.
Wykonywane programy nazywamy procesami. W systemie UNIX listę wykonywanych procesów możemy uzyskać przy pomocy polecenia ps.
ps [-options]
Wybrane opcje
-e wyświetla informacje na temat każdego procesu w systemie
-f wyświetla pełną informację na temat procesów
Przykłady
Wyświetlenie informacji o procesach użytkownika
ps
Przykładowy efekt działania
PID TTY TIME CMD
2493 pts/6 0:00 zsh
gdzie PID - numer identyfikacyjny procesu
TTY - nazwa terminala kontrolnego procesu
TIME - całkowity użyty czas procesora
CMD - wykonywane polecenie
Wyświetlenie pełnej informacji o procesach użytkownika
ps –f
Przykładowy efekt działania
UID PID PPID C STIME TTY TIME CMD
jkowal 2493 2488 0 22:23:25 pts/6 0:00 –zsh
gdzie UID - nazwa właściciela procesu
PID - numer identyfikacyjny procesu
PPID - identyfikator PID procesu rodzica
C - wskaźnik związany z drukowaniem
STIME - czas lub data rozpoczęcia procesu
TTY - nazwa terminala kontrolnego procesu
TIME - całkowity użyty czas procesora
CMD - wykonywane polecenie
Proces z systemu można usunąć używając polecenia kill.
kill [-sygnal] PID
W Solaris 2.x zdefiniowano 44 sygnały.
Przykłady
Usunięcie procesu o PID = 2493 poprzez wysłanie sygnału TERM (domyślne)
kill 2493
Usunięcie procesu o PID = 2493 poprzez wysłanie sygnału KILL, gwarantującego zakończenie procesu
kill –9 2493
Ćwiczenia
· Wykonać przykładowe operacje opisane w instrukcji.
· Obejrzeć listę wszystkich procesów wykonywanych w systemie, spróbować wyłączyć proces zainicjowany przez innego użytkownika.
· Określić listę procesów prowadzącego laboratorium.