設計在背景執行的 Linux 程式
下面這段 vsftpd 的 source code ,就是使 vsftpd 啟動後,在背景執行的方法:
方法是,透過 fork() child process,以 setsid() 讓 child process 成為 process leader,有自己的 process group, parent process 單純結束,下面是 vsf_sysutil_make_session_leader() vsftpd-2.0.3/sysutil.c
參考文獻 Douglas E. Comer, David L. Stevens, Internetworking with TCP/IP, Vol. III: Client-Server Programming and Applications, Linux/Posix Sockets Version, Vol. 3, Chap. 30, 2000.
Last updated