Bash
Jobbkontroll
Sök…
Syntax
- long_cmd &
- jobb
- fg% JOB_ID
- fg%? MÖNSTER
- fg% JOB_ID
Kör kommandot i bakgrunden
$ sleep 500 &
[1] 7582
Sätter sömnkommandot i bakgrunden. 7582 är process-id för bakgrundsprocessen.
Lista bakgrundsprocesser
$ jobs
[1] Running sleep 500 & (wd: ~)
[2]- Running sleep 600 & (wd: ~)
[3]+ Running ./Fritzing &
Det första fältet visar jobb-id: erna. + Och - -tecknet som följer jobb-id för två jobb anger standardjobbet och nästa kandidats standardjobb när det aktuella standardjobbet slutar respektive. Standardjobbet används när kommandona fg
eller bg
används utan några argument.
Det andra fältet ger status för jobbet. Det tredje fältet är kommandot som används för att starta processen.
Det sista fältet (wd: ~) säger att sömnkommandona startades från arbetskatalogen ~ (Hem).
Ta med en bakgrundsprocess i förgrunden
$ fg %2
sleep 600
% 2 anger jobb nr. 2. Om fg används utan några argument om den sista processen läggs i bakgrunden till förgrunden.
$ fg %?sle
sleep 500
?sle
refererar till baground-processkommandot som innehåller "sle". Om flera bakgrundskommandon innehåller strängen, kommer det att ge ett fel.
Stoppa en förgrundsprocess
Tryck på Ctrl + Z för att stoppa en förgrundsprocess och sätta den i bakgrunden
$ sleep 600
^Z
[8]+ Stopped sleep 600
Starta om stoppad bakgrundsprocess
$ bg
[8]+ sleep 600 &