1 setsid命令
setsid主要是重新创建一个session,子进程从父进程继承了SessionID、进程组ID和打开的终端,子进程如果要脱离父进程,不受父进程控制,我们可以用这个setsid命令
2 测试
比如我们ping baidu.com
setsid ping baidu.com
这个时候我们再ctrl+c终端,我们发现依然还是ping,说明这个进程已经脱离了父进程
我们查看
ps -ef | grep ping
root 10368 1 0 23:53 ? 00:00:00 ping baidu.com
root 12086 11772 0 23:57 pts/2 00:00:00 grep --color=auto ping
3 总结
setsid就这么理解,想脱离父进程,自己自由自在的活着,就要用这个命令执行后面的操作,简单粗暴。