There are stopped jobs
Le message est très, très loin pour être une erreur. Il s'agit simplement d'une notification vous indiquant que vous tentez de quitter le Shell, mais que vous avez un ou plusieurs travaux/programmes suspendus (dans votre cas emacs
que vous avez mis en arrière-plan en utilisant &
à la fin de votre commande). Le système ne vous permet pas de sortir du Shell et de tuer les travaux, sauf si vous le voulez. Vous pouvez faire deux choses en réponse à ce message :
- utiliser
jobs
pour vous dire quel(s) travail(s) vous avez suspendu(s)
- vous pouvez choisir d'ajouter le(s) travail(s) au premier plan en utilisant
fg
comando
- si vous ne vous souciez pas de savoir si le(s) travail(s) sera(ont) terminé(s), vous pouvez simplement taper
exit
à nouveau ; en tapant exit
une seconde fois, avec ou sans intervention jobs
entraînera l'arrêt de tous les travaux suspendus.
Pour répondre à la deuxième question, je vous dirai que ni Ubuntu ni emacs ne se comportent ainsi. C'est un comportement normal lorsque vous mettez une application à exécuter en arrière-plan. Dans ce cas sudo
demande le mot de passe, mais il est demandé en arrière-plan, donc vous ne pouvez pas voir ce fait. Pour le voir, vous devez ramener le travail au premier plan en utilisant fg
commandement :
radu@Radu: ~ $ sudo emacs tet.c &
[1] 7732
radu@Radu: ~ $ # now sudo emacs run in background so you can't see nothing about what's happening
radu@Radu: ~ $ fg
[sudo] password for radu:
Après cela, vous pouvez taper Ctrl + Z pour remettre le travail en arrière-plan si vous le souhaitez. Ensuite, vous pouvez exécuter à nouveau la commande 'fg' pour ramener le travail au premier plan et ainsi de suite.