2010-03-17 43 views
17

Có thể bẫy tín hiệu Linux (ví dụ SIGUSR1) thông qua trình xử lý trong Erlang không? (Mà không cần phải dùng đến một trình điều khiển thủ công trong C)Xử lý tín hiệu Erlang Linux

Trả lời

5

(KHÔNG PHẢI LÀ MỘT ĐÁP REAL)

Năm 2001 có người hỏi:

Có ai có bất kỳ ví dụ về unix xử lý trong erlang tín hiệu. Tôi sẽ muốn tạo một loadbalancer mà tôi đã viết thư trả lời cho sighup.

Lúc đó câu trả lời là:

Không có quy định để xử lý tín hiệu trong Erlang "chính nó", nghĩa là bạn sẽ cần phải sử dụng một trình điều khiển - hoặc một chương trình cổng tất nhiên , thực sự có thể là ý tưởng tốt hơn về . Ngoài ra đối với trường hợp trình điều khiển, trình giả lập có bộ xử lý riêng cho một số tín hiệu và can thiệp với điều đó có thể có kết quả "thú vị" - nhưng SIGHUP phải OK.

NGUỒN: http://www.erlang.org/pipermail/erlang-questions/2001-October/003752.html

Theo như tôi biết, không có gì thay đổi kể từ đó. Nhưng điều này cực kỳ thú vị. Nếu bất kỳ ai có bất kỳ tin tức nào về điều này, vui lòng cho chúng tôi biết :)

1

a pull request để thêm người quản lý sự kiện cho tín hiệu. Nó chưa được hợp nhất, nhưng nó có thể biến nó thành Erlang/OTP 20, sẽ được phát hành vào tháng 6 năm 2017.

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