
回复
一个终端可以暂时理解为一个"会话"。一个"会话"包含了很多进程组,一个进程组可以包含很多进程。如下图
程序运行时可以通过ps -ef 查看进程。进程号10777
当终端关闭后,进程消失。
这里通过调用fork()创建一个子进程,在子进程中调用setsid来实现。当没有关闭终端的时候,父子进程都在运行。关闭后,子进程独立运行,不会随着终端关闭而被终止掉。
这个就相对非常的简单。只需要在运行程序的时候 添加setsid 即可 如下
文章转载自公众号:汽车与基础软件