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

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

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

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

详细代码是这样的:


安装screen

输入screen,然后输入你要运行的命令
ctrl+A 然后按D,screen会关闭
查看正在运行的程序



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