session - 为什么终端关闭时后台进程组会死掉

标签 session terminal nohup sshd

根据此常见问题解答(以及许多其他书籍):

ftp://rtfm.mit.edu/pub/faqs/unix-faq/programmer/faq

1.15 Why doesn't my process get SIGHUP when its parent dies?

当后台进程都没有“停止”时,SIGHUP 不会被发送到后台进程。

但我们都知道,如果 SIGHUP 没有在后台进程中捕获,那么当您关闭终端(或像 ssh 这样的连接)时,它们就会终止。

即CTRL+Z - bg 不足以让进程在终端关闭时生存。

但是为什么呢? 任何智慧都值得赞赏!

最佳答案

有一个简单的解决方案。在运行命令之前使用 nohup。

关于session - 为什么终端关闭时后台进程组会死掉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529063/

相关文章:

javascript - Emberjs 身份验证 session 不起作用

linux - 如何在Linux中重新绑定(bind)终端快捷方式

php - nohup 进程不断关闭

java - Apache Storm - LocalCluster 停止日志记录,但 java 进程仍在运行

bash - 从脚本中分离 docker run 而不杀死容器

node.js - 用于 Web 应用程序 JWT 的 Nodejs Express,带有数据库或 session 来对用户进行身份验证

php - 用户可以使用 php 中的 session 访问管理页面

java - 在多服务器环境中管理 session

python - Pip - 由于环境错误而无法安装包

javascript - Node.js 中的固定位置命令提示符