![为什么关闭 SSH 连接后进程没有被终止](https://linux22.com/image/57965/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%85%B3%E9%97%AD%20SSH%20%E8%BF%9E%E6%8E%A5%E5%90%8E%E8%BF%9B%E7%A8%8B%E6%B2%A1%E6%9C%89%E8%A2%AB%E7%BB%88%E6%AD%A2.png)
我通过 SSH 在 Debian 服务器上启动了此命令:
watch --precise -n 1 top -b -n 1 -p 27330 | tail -n 1 | awk "{print \$9}" >> 27330.log &
过了一会儿我退出了我的终端。当我再次连接时,该进程仍在运行。进程不应该被杀死吗?我认为保持进程运行的唯一方法是使用nohup
.
答案1
命令末尾的 & 使其在后台运行。因此,当您退出 SSH 会话时,它将继续运行。
另请阅读https://superuser.com/a/152695/228108(主要是评论)。