Linux 关掉shell依然保留进程方法

遇到一个棘手的需求,需要在后端跑到爬虫进程

刚开始是这样的,在后面加 &

关掉shell依然后kill掉进程,后来发现其父进程还是当前终端shell的进程,而一旦父进程退出,则会发送hangup信号给所有子进程,子进程收到hangup以后也会退出。如果要在退出shell的时候继续运行进程,则需要使用nohup忽略hangup信号,或者setsid将将父进程设为init进程(进程号为1)

详细代码是这样的:



2 thoughts on “Linux 关掉shell依然保留进程方法”

发表评论

电子邮件地址不会被公开。