当前位置: 技术问答>linux和unix
Linux 的setsid() 的疑问
来源: 互联网 发布时间:2017-03-27
本文导语: 在这个C程序例子中原本 被调函数中有setsid()这个函数,在chdir上面,但是我将其删除之后,子进程仍然是僵尸进程,不是说父进程退出后会话关闭,所有子进程将被杀死吗?? 还有umask(2);它是一个函数吗,它怎么知道要修改...
在这个C程序例子中原本 被调函数中有setsid()这个函数,在chdir上面,但是我将其删除之后,子进程仍然是僵尸进程,不是说父进程退出后会话关闭,所有子进程将被杀死吗??
还有umask(2);它是一个函数吗,它怎么知道要修改哪个文件的权限??
初学者的疑问
|
1、父进程退出后会话关闭,所有子进程将被杀死吗??
父进程没有等待子进程而先执行结束、父进程意外退出。父进程可以得到子进程pid,
然后kill(pid,SIGTERM);
2、umask是函数
例如,
父进程没有等待子进程而先执行结束、父进程意外退出。父进程可以得到子进程pid,
然后kill(pid,SIGTERM);
2、umask是函数
例如,
umask(S_IRWXO); //屏蔽其他用户的所有权限
|
建立新的会话。参见APUE(UNIX环境高级编程)有一章讲进程组,会话,守护进程,前台进程,后台进程。
不是一两句话能讲完的。或者百度 "linux会话 进程组"
帮你搜索了一篇:http://www.cnblogs.com/forstudy/archive/2012/04/03/2427683.html