Je fais face à ce type de situation plusieurs fois.
Par exemple, chaque fois que j'essaie d'ouvrir un fichier emacs
avec des sudo
droits en utilisant:
sudo emacs tet.c &
Au lieu de me demander le mot de passe, Ubuntu commence simplement le emacs
processus sans aucune emacs
fenêtre ni sortie sur le terminal (à l'exception du pid). Voir l'image (si je n'utilise pas '&', il me demandera le mot de passe):
J'ai deux questions liées à ceci:
Que dois-je faire quand je reçois une erreur indiquant qu'il y a des emplois arrêtés? Comment identifier tous ces emplois arrêtés et les tuer? Une fois le terminal effacé, je n'aurai plus de pids de ces processus arrêtés.
Pourquoi Ubuntu / emacs se comportent-ils de la sorte? Pourquoi ne me demande-t-il pas le mot de passe?
la source
quit
:) (voir superuser.com/questions/486496/how-do-i-exit-telnet )Vous avez reçu le message, car le système vous avertit des tâches actives associées à votre shell actuel.
Vous pouvez énumérer en cours d' exécution / arrêtés emplois en exécutant:
jobs
,Ensuite, vous pouvez effectuer l’une des opérations suivantes:
fg
(opposé debg
pour arrière-plan),disown
pour supprimer ces travaux de votre shell actuel sans les tuer,exit
/logout
deux fois,kill $(jobs -p)
(add-9
for force)si vous les désavouez et que vous voulez toujours tuer tous les processus arrêtés, essayez:
kill $(ps wuax | awk 'NR>1 && $8 ~ "T" {print $2}')
Pour répondre à une question
sudo
, il ne vous demandera pas le mot de passe, car il nécessite un terminal actif pour recevoir le mot de passe de l'entrée standard , et en l'exécutant en arrière-plan, le shell n'attend pas la fin de la commande afin que vous n'ayez pas la possibilité d'interagir avec la commande.Dans ce cas, vous avez 3 possibilités:
&
),lisez le mot de passe depuis l'entrée standard au lieu du terminal, par
sudo -S
exempleconfigurez sudo pour ne pas demander le mot de passe par:
visudo
commande et édition desudoers
fichier. Voir: ActiverNOPASSWD
pour l'utilisateurla source
Lorsque vous rencontrez une erreur de travail arrêté :
jobs
-> vous verrez les travaux avec le statut arrêtéexit
-> vous pouvez sortir du terminalla source