proto.lib

Double-fork + setsid(): cách một process tự detach thành daemon

Kỹ thuật daemonize cổ điển: fork() lần 1 rồi cha thoát để con thành orphan, con gọi setsid() để rời controlling terminal và làm session leader, fork() lần 2 để đảm bảo process cuối cùng không phải session leader (không thể tự mở lại TTY), rồi chdir("/"), umask, đóng/redirect fd 0-2 sang /dev/null.

Operating SystemsNâng cao2026-08-19
Double-fork + setsid(): cách một process tự detach thành daemon

Mở rộng

Animation gốc là một file HTML tự chứa, có thể nhúng lại ở bất kỳ trang nào khác. Mở file gốc

Liên quan