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.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.