55 votes

Que signifient ces +/- si le travail de linux en arrière-plan se termine (commencé avec &) ?

Si je commence un processus avec une esperluette ( & ) à la fin, il sera bifurqué vers background. Quand il se termine, j'obtiens une sortie similaire à

[1]+  Fertig   my_script

J'ai une distribution localisée, mais cela ne devrait pas avoir d'importance.

Ce que je vois, c'est l'identifiant du poste entre crochets suivi d'un plus ( + ).

Si j'ai plusieurs travaux lancés en parallèle, j'obtiens

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

Maintenant, j'ai un moins ( - ) pour le premier emploi et un plus ( + ) pour le second.

Je me demande, ce que ces + / - moyen.

Je n'ai pas trouvé de réponse en utilisant les moteurs de recherche sur Internet.

70voto

jaume Points 5382

En man bash :

Dans la production relative aux emplois (par exemple, la production de la jobs ), le travail en cours est toujours marqué d'une icône + et le travail précédent avec un - .

C'est-à-dire que le travail signalé par un + est celui qui a été envoyé en dernier à l'arrière-plan.

C'est également celui qui sera mis en avant lorsque fg est utilisé sans arguments :

$ /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

Le travail signalé avec un - a été envoyé à l'arrière-plan en avant-dernière position. Les autres travaux d'arrière-plan ne sont pas signalés.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X