如果希望在关闭本次session之后程序继续运行,则需要在启动命令前增加 setsid。或者HUP(hangup,挂断)
让提交的命令忽略 hangup 信号。
曾经亲身经历过 没有加setsid ,关闭会话,程序中断,终端退出,父子进程都退出了。
阅读完前辈写的这篇博文,理解了为何需要setsid ?
当敲下setsid 之后
调用setsid()后,子进程成为新会话首进程,且成为一个leader进程,其进程组id等于会话id。
退出终端,子进程不会消失。
如果希望在关闭本次session之后程序继续运行,则需要在启动命令前增加 setsid。或者HUP(hangup,挂断)
让提交的命令忽略 hangup 信号。
曾经亲身经历过 没有加setsid ,关闭会话,程序中断,终端退出,父子进程都退出了。
阅读完前辈写的这篇博文,理解了为何需要setsid ?
当敲下setsid 之后
调用setsid()后,子进程成为新会话首进程,且成为一个leader进程,其进程组id等于会话id。
退出终端,子进程不会消失。