36 Poznaj Linux
Z procesami działającymi w tle będziemy się często spotykać w systemie X Window. Większość klientów XI1 nie udostępnia własnego okna terminala, trzeba będzie je więc uruchamiać w tle, aby móc później kontynuować pracę w aktywnym terminalu:
# xcalc &
t
Powyższe polecenie spowoduje uruchomienie programu cale (kalkulator), umożliwiając jednocześnie dalsze korzystanie z aktualnego okna terminala.
Wiele powłok (choć nie wszystkie) umożliwia zachowanie kontroli nad procesami działającymi w tle. Oto kilka ważniejszych operacji:
* wypisanie nazw procesów aktualnie działających w tle
■ pauzowanie procesów' działających w tle
■ zatrzymywanie procesów działających w tle
* przenoszenie procesów z tła w tryb pełnoekranowy.
Kontrola procesów działających w tle nosi nazwę kontroli zadań (ang.joh control).
Kontrola zadań umożliwia jednoczesne nadzorowanie wielu działających współbieżnie procesów. Każdy proces można albo uruchomić w tle (stosując symbol &), albo w dowolnej chwili przenieść w tło wciskając Ctrl tZ. Shell wypisze wówczas na ekranie numer danego zadania razem z numerem identyfikacyjnym odpowiadającego mu procesu:
tt sc 4
[1] 2689
Programy przeniesione w tło za pomocą Ctrl+Z znikną z ekranu, a shell wyświetli ich numery zadań:
[2J* Stopped sc
Użytkownik może jednocześnie uruchomić wiele różnych programów lub kilka instancji tego samego programu. Aby uzyskać listę wszystkich aktualnie działających procesów, skorzystać z wchodzącego w skład shclla bash polecenia jobs:
# jobs
[2] Stopped sc
13J — Stopped (tty output) pico raport.txt
[4] + Stopped (tty output) pico nowyrapdrt.txt
Polecenie jobs wyświetla numer każdego zadania oraz polecenie wydane w celu jego uruchomienia. Aby przywrócić jeden z programów do pracy w trybie pełnoekranowym, należy użyć polecenia fg razem z odpowiednim numerem zadania: