Comment arrêter un processus dans le terminal [dupliquer]

73

Duplication possible:
terminer un processus sous Unix au lieu de l'interrompre

Lorsque je tâche dans Terminal, par exemple ping blah.com, comment puis-je arrêter cette tâche (autre que de fermer la fenêtre du terminal. Sous Windows, vous pouvez Ctrl + Interrompre à peu près n'importe quel processus basé sur un terminal, mais je ne peux pas trouver le moyen de le faire. sur le Mac.

AngryHacker
la source
Cela m'a été utile en venant de Linux. Je ne savais pas que Ctrl + Break était ce dont j'avais besoin sous Windows :)
Jack O'Connor

Réponses:

85

Ctrl + C

Ctrl + C est le moyen standard * nix de signaler à un processus d'abandonner.

lourd
la source
3
Mon Mac me bipe quand j'essaie ça.
Kyle Bridenstine
6
M. Tea: utilisez-vous Command au lieu de Control?
Wizard of Kneup
@heavyd, Pourquoi manutilise-t-on qplutôt que ctrlC pour quitter? Quelle est la raison?
Pacerier
@ Pacerier, je ne peux pas vraiment dire pourquoi, il faudrait que vous discutiez avec les développeurs. Les processus peuvent capturer le signal Ctrl + C et faire autre chose s'ils le souhaitent, mais par défaut, le comportement de Ctrl + C est l'abandon du processus.
lourde
28

Essayez Ctrl+ C. En outre, Ctrl+ Zpourrait vous aider si vous souhaitez suspendre un processus.

Pour plus d' informations man kill.

Si vous souhaitez connaître la différence entre suspendre et terminer, cette réponse est un bon point de départ. version TL; DR, un processus suspendu peut être repris ultérieurement et son exécution peut se poursuivre. Un processus terminé (et tué) aura disparu.

lorenzog
la source