Jak zatrzymać proces w terminalu [duplikat]

73

Możliwa duplikat:
zakończenie procesu w unixie zamiast przerywania go

Kiedy ping blah.comwykonuję zadanie w Terminalu, na przykład , jak mam to zadanie zatrzymać (inne niż zamknięcie okna Terminalu. W systemie Windows możesz Ctrl + Break praktycznie dowolny proces oparty na terminalu, ale nie mogę znaleźć sposobu, aby to zrobić to na komputerze Mac.

AngryHacker
źródło
Przydało mi się to z Linuksa. Nie miałem pojęcia, że ​​Ctrl + Break był tym, czego potrzebowałem w systemie Windows :)
Jack O'Connor

Odpowiedzi:

85

Ctrl + C

Ctrl + C to standardowy * nix sposób sygnalizowania przerwania procesu.

ciężki
źródło
3
Mój komputer Mac wydaje mi sygnał dźwiękowy, gdy próbuję tego.
Kyle Bridenstine
6
Mr. Tea: używasz Command zamiast Control?
Wizard of Kneup
@heavyd, Dlaczego manużywać qzamiast ctrlC rzucić? Jakie jest uzasadnienie?
Pacerier
@Pacerier, naprawdę nie mogę powiedzieć dlaczego, musiałbyś porozmawiać z programistami, aby to rozgryźć. Procesy mogą przechwycić sygnał Ctrl + C i zrobić coś innego, jeśli tak wybiorą, ale domyślnie zachowanie Ctrl + C przerywa proces.
heavyd
28

Spróbuj Ctrl+ C. Również Ctrl+ Zmoże pomóc, jeśli chcesz zawiesić proces.

W celu uzyskania dalszych informacji man kill.

Jeśli jesteś ciekawy różnicy między zawieszeniem a zakończeniem, ta odpowiedź jest dobrym punktem wyjścia; wersja TL; DR jest taka, że ​​zawieszony proces można wznowić później, a jego wykonanie można kontynuować. Proces zakończony (i zabity) zniknie.

lorenzog
źródło