Bonne façon de quitter le programme en ligne de commande?
Je suis sur mac/linux et je sais que ctrl-z s'arrête en cours d'exécution de commande dans le terminal, mais j'ai souvent voir le processus est toujours en cours d'exécution lorsque je vérifie le moniteur système. Quelle est la bonne façon d'arrêter une commande dans le terminal?
Généralement je rencontre ce problème lors de l'exécution de python ou ruby apps, je ne sais pas si cela a quelque chose à faire avec elle, juste pensé que je voudrais ajouter qu'.
- si vous faites ctrl-z, puis tapez exit, il va fermer les applications d'arrière-plan.
- je vois encore le processus après l'exécution de sortie
- ctrl-C pas assez bon?
- aussi, je dois le forcer à quitter le processus de surveillance de l'activité plutôt que de simplement cesser de fumer pour arrêter, qui pourrait presque être un défaut du type de programme que je courais, mais j'ai senti qu'il était utile de mentionner
Vous devez vous connecter pour publier un commentaire.
À l'aide de ctrl-z suspend le processus (voir la sortie de
stty -a
qui répertorie les principaux coup sous lesusp
). Qui laisse s'exécuter, mais en animation suspendue (donc il n'est pas en utilisant toutes les ressources du PROCESSEUR). Il peut être repris plus tard.Si vous voulez arrêter un programme en permanence, alors tout d'interruption (souvent ctrl-c) ou quitter (souvent contrôle-\) va s'arrêter le processus, la dernière production d'un core dump (sauf si vous avez désactivé eux). Vous pouvez également utiliser un signal HUP ou la DURÉE du signal (ou, si vraiment nécessaire, le signal KILL, mais essayez de les autres signaux d'abord) envoyé le processus à partir d'un autre terminal, ou vous pouvez utiliser ctrl-z pour suspendre le processus et ensuite envoyer des menaces de mort à partir de l'actuel terminal, puis amener le (sur le point de mourir) processus de retour au premier plan (
fg
).Noter que toutes les combinaisons de touches sont sous réserve de modification par le
stty
de commande ou équivalents; les valeurs par défaut peuvent varier d'un système à l'autre.bg
qui est à l'opposé defg
. Il vous permet de reprendre l'exécution du programme en arrière-plan de sorte que vous pouvez utiliser vos terminaux pour quelque chose d'autre. Quelque chose estdisown
qui vous permet de vous détacher de votre programme d'arrière-plan à partir du terminal, de sorte qu'il continue de fonctionner même si vous fermez le terminal. Pour voir ce que les emplois de votre shell est de contrôler, d'utiliser lejobs
de commande.si vous ne
ctrl-z
puis tapezexit
il va fermer les applications d'arrière-plan.Ctrl+Q
est une autre bonne façon de tuer l'application.control-q
mappés sur votre système? C'est normalement lastart
(pour la reprise de la production après à l'aide decontrol-s
pour arrêter la sortie).ctrl-shift-q
. mais tout ce qui fait pour moi dans linux a été fermer le terminal. Pas ce que veut l'utilisateur.Prendre un coup d'oeil à Le Contrôle du travail sur les systèmes UNIX
Si vous n'avez pas le contrôle de votre shell, simplement en appuyant sur la touche ctrl + C devrait arrêter le processus. Si cela ne fonctionne pas, vous pouvez essayer ctrl + Z et à l'aide de la
jobs
etkill -9 %<job #>
pour le tuer. Le '-9" est un type de signal. Vous pouvezman kill
pour voir une liste de signaux.