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.

 

Strona poprzednia        Strona następna