There are stopped jobs
message est loin, loin une erreur. C'est juste une notification vous indiquant que vous essayez de sortir du shell, mais 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 quitter le shell et de tuer les travaux à moins que vous ne vouliez dire. Vous pouvez faire certaines choses en réponse à ce message:
- utilisez la commande
jobs
pour vous indiquer quel (s) travail (s) vous avez suspendu
- vous pouvez choisir d’ajouter les tâches au premier plan en utilisant la commande
fg
- si vous ne vous souciez pas de savoir si le travail se terminera, vous pouvez simplement taper
exit
à nouveau; Si vous tapez exit
une deuxième fois avec ou sans une commande jobs
intermédiaire, tous les travaux suspendus seront interrompus.
Pour répondre à la deuxième question, je vous dirai que pas Ubuntu ou emacs se comportent comme ça. Ceci est un comportement normal lorsque vous mettez une application à exécuter en arrière-plan. Dans ce cas, sudo
demande un mot de passe, mais demande 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 la commande fg
:
[email protected]: ~ $ sudo emacs tet.c &
[1] 7732
[email protected]: ~ $ # now sudo emacs run in background so you can't see nothing about what's happening
[email protected]: ~ $ fg
[sudo] password for radu:
Après cela, vous pouvez taper Ctrl + Z pour remettre le job 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.