P004 UNIX

Obsah
Předchozí: Shell - Spojování příkazů do kolon a spuštění příkazu na pozadí
Job Control

Jak dostat úlohu pod správu Job Control?

  1. Spustíme-li úlohu na pozadí (&), vypíše se identifikace:
    yes > /dev/null &
    [1]  1234
    Číslo úlohy je 1 a má top-level proces 1234.

  2. Běží-li úloha normálně spuštěná na popředí a chceme s ní nějak naložit, stiskneme znak susp. Shell pošle procesu signál STOP a vypíše se:
    yes > /dev/null
    ^Z
    [2]+ Stopped     yes > /dev/null

Příkazy:

jobs

Vypíše seznam řízených úloh
[1]- Running     yes > /dev/null &
[2]+ Stopped     yes > /dev/null
'+' znamená current job, '-' znamená previous job.

Na úlohu se lze odkazovat několika způsoby:

%+
nebo %%
current job
%-
previous job
%n
určená úloha, kde n je její číslo z [n]
%řetězec
úloha, jejíž spouštěcí příkaz začíná řetězcem
%?řetězec
úloha, jejíž libovolná část spouštěcího příkazu obsahuje řetězec

Následující: Shell - Job Control (2)
Obsah

Michal Brandejs brandejs@informatics.muni.cz