Để tạo ra một dịch vụ (daemon), chúng ta rẽ nhánh cha mẹ và làm cho nó thoát ra trong khi làm cho đứa trẻ trở thành người dẫn đầu phiên bằng cách gọi setsid()
. Hơn nữa, tại sao chúng tôi sử dụng setsid ()? Quá trình mồ côi của chúng tôi được chăm sóc bởi init
(mặc dù không phải trong tất cả các trường hợp).
Tại sao chúng ta sử dụng stsid ()? Có bất kỳ mối quan hệ giữa setsid()
và SIGHUP
tín hiệu xử lý .