Cosa significano quelli +/- se termina il lavoro linux in background (iniziato con &)


43

Se avessi avviato un processo con una e commerciale ( &) alla fine, verrà biforcato in background. Al termine, ottengo un output simile a

[1]+  Fertig   my_script

Ho una distribuzione localizzata, ma questo non dovrebbe importare.

Quello che vedo è l'ID lavoro tra parentesi quadre seguito da un segno più ( +).

Se ho più lavori avviati in parallelo, ottengo

[1]-  Fertig   my_script
[2]+  Fertig   my_script

Ora ho un -segno meno ( ) per il lavoro di pugno e un segno più ( +) per il secondo.

Mi chiedo, che cosa quelli +/ -dire.

Impossibile trovare una risposta utilizzando i motori di ricerca di Internet.

Risposte:


57

Da man bash:

Nell'output relativo ai lavori (ad esempio, l'output del jobscomando), il lavoro corrente viene sempre contrassegnato con a +e il lavoro precedente con a -.

Cioè, il lavoro contrassegnato con un +è quello che è stato inviato allo sfondo per ultimo.

È anche quello che verrà portato in primo piano quando fgviene utilizzato senza argomenti:

$ /tmp/script &
[1] 9871
$ /tmp/script2 &
[2] 9876
$ /tmp/script3 &
[3] 9881
$ /tmp/script4 &
[4] 9886
$ jobs
[1]   Running                 /tmp/script &
[2]   Running                 /tmp/script2 &
[3]-  Running                 /tmp/script3 &
[4]+  Running                 /tmp/script4 &
$ fg
/tmp/script4

Il lavoro contrassegnato con un è -stato inviato allo sfondo per ultimo. Altri lavori in background non sono contrassegnati.


Piacere mio, sono felice di poterti aiutare.
Jaume

1
Quindi, il + è utile nel dire cosa faranno i comandi fg / bg, ma è il - utile per qualcosa?
Tsbertalan,

@tsbertalan Sono d'accordo, non vedo alcun uso per questo. Lo trovo anche confuso, preferirei che - identificare il lavoro inviato prima in background, ma forse sono solo io ...
Jaume

A volte vedo due vantaggi o due svantaggi lì. Non si adatta davvero alla definizione "ultima" o "corrente". Quello è bash 4.3.42.
Jan-Philip Gehrcke,

8
@tsbertalan Faccio Ctrl + Z, quindi fg -per passare da un lavoro all'altro. Il segno meno è utile.
cozyconemotel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.