2015-10-15 18 views
21

Làm thế nào tôi có thể giết một tiến trình đang chạy trong vỏ Spark trên máy OSX cục bộ mà không thoát?Spark: Làm thế nào để giết quá trình chạy mà không thoát khỏi shell?

Ví dụ, nếu tôi chỉ làm một đơn giản .count() trên RDD, có thể mất một lúc và đôi khi tôi muốn tiêu diệt nó.

Tuy nhiên, nếu tôi làm Ctrl C thì nó sẽ giết toàn bộ vỏ.

Có cách nào để giết quá trình chứ không phải trình bao?

+0

cụm mà bạn đã sử dụng? sợi hoặc độc lập? –

+1

Kể từ ngày 1 tháng 8 năm 2016, tôi kiểm soát^C và nó chỉ giết chết lệnh, mà không giết chết vỏ. Tuy nhiên, tôi đang ở trong một cụm thực tế. – gsamaras

+0

Trên một vỏ tia lửa cục bộ, tôi không thể dừng việc truyền trực tuyến bằng cách nhấn Ctrl-C. Tôi phải đóng cửa sổ đầu cuối! – arun

Trả lời

1

Taken từ các tài liệu spark:

Sau đó, nếu bạn muốn giết một ứng dụng được thất bại nhiều lần, bạn có thể làm như vậy thông qua:
./bin/spark-class org.apache.spark.deploy.Client kill <master url> <driver ID>

Link: http://spark.apache.org/docs/latest/spark-standalone.html

4

Bạn có thể sử dụng Giao diện web chính để giết hoặc trực quan hóa công việc. Ngoài ra, bạn sẽ tìm thấy những thứ khác có như tệp nhật ký hoặc biểu đồ làm việc cụm của bạn ...

Các vấn đề liên quan