Przejdź do głównej zawartości

jobs


  • jobs – wbudowane polecenie powłoki (np. Bash, Zsh) służące do wyświetlania informacji o procesach uruchomionych w tle lub wstrzymanych w bieżącej sesji terminala.
  • Przydatne przy zarządzaniu zadaniami w trybie interaktywnym.

Okno terminala
jobs [opcje] [id_zadania ...]
  • Wywołane bez argumentów pokazuje listę wszystkich zadań w bieżącej sesji.

ParametrOpis
-lWyświetla identyfikatory PID wraz z listą zadań
-nPokazuje tylko zadania, których status zmienił się od ostatniego wywołania
-pWyświetla tylko PID zadań
-rPokazuje tylko zadania działające
-sPokazuje tylko zadania wstrzymane

Okno terminala
# 1. Wyświetlenie listy wszystkich zadań w tle
jobs
# 2. Wyświetlenie zadań z PID
jobs -l
# 3. Wyświetlenie tylko zadań wstrzymanych
jobs -s
  • Pierwszy przykład pokazuje podstawową listę zadań.
  • Drugi dodaje PID procesów.
  • Trzeci filtruje tylko te, które są wstrzymane.

  • jobs działa tylko w bieżącej powłoce – nie pokazuje procesów uruchomionych w innych sesjach lub terminalach.
  • W połączeniu z fg i bg pozwala na zarządzanie zadaniami (przenoszenie do pierwszego planu lub wznawianie w tle).

Błąd / KomunikatPrzyczynaRozwiązanie
Brak wyjścia poleceniaBrak uruchomionych zadań w tleUruchom polecenie z & lub wstrzymaj zadanie klawiszami Ctrl+Z