2014-05-19 14 views
12

Có ai ở đây viết một quy trình deamon ở Golang không? Bạn có thể hướng dẫn tôi cách thực hiện điều đó không? Các liên kết hữu ích được chào đón.Làm thế nào để tạo một quy trình daemon ở Golang?

+0

Không giống với http://stackoverflow.com/q/10067295/6309? – VonC

+0

Tôi đã kiểm tra liên kết đó. Các giải pháp được mô tả trong đó là về việc tiêu diệt một chương trình thông thường. Tôi đang tìm kiếm làm thế nào để ngã ba hoặc setsuid .. vv –

+0

Sau đó, bạn sẽ phải chỉnh sửa câu hỏi của bạn và thêm * rất nhiều * chi tiết về các chi tiết cụ thể của câu hỏi nói. – VonC

Trả lời

11

Có điều này đã được thực hiện. Xem dự án go-daemon. Lưu ý rằng có một số vấn đề nhất định khi quá trình sao chép xảy ra sau khi được khởi chạy. Xem issue 227 để biết chi tiết.

Tại thời điểm này, tôi khuyên bạn nên sử dụng các tiện ích mà hệ điều hành của bạn cung cấp cho bạn. Xem this related question để biết các giải pháp.

+1

Đối với các hệ thống với systemd, điều này là hoàn toàn không cần thiết. Đối với BSD và các hệ thống cũ mới nổi (c5, c6), bạn có thể sử dụng một chương trình nhỏ như https://github.com/fiorix/go-daemon mà không cần thay đổi mã Go. – fiorix

+0

từ https://immortal.run https://github.com/immortal/immortal/blob/master/fork.go – nbari

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