bash - 关闭 ssh 后后台进程不起作用
问题描述
我正在使用 SSH 脚本进行远程部署。推送到主分支后,存储库通过 SSH 连接并调用 deploy.sh,它应该在后台运行,以免浪费 devops 节点的运行时间。在脚本内部,docker 重新启动并从 repo 中提取。我尝试了 nohup、&、disown - 但结果保持不变:脚本只有在 SSH 控制台中终止时才能正常工作。如果我们关闭 SSH 连接,什么也不会发生,就好像我们从未调用过脚本一样。为什么会发生这种情况?
解决方案
推荐阅读
- matrix - 矩阵中的路径 - 相同元素的三重奏 [C]
- python - 使用heroku部署的django应用程序的域名问题
- php - 在 Google Drive API V3 中使用 update() 和 addParents 移动文件不会永久生效
- java - WebView“网站收到通知”到Android推送通知
- prolog - Prolog-如何将元素附加到列表末尾
- node.js - 如何使用另一个 FFMPEG spawn 复制 FFMPEG spawn 生成的 mp4 文件
- javascript - 由于 Socket.io,React 上下文状态重置?
- javascript - 拆分一个将一个图像填充成几个小并使用 html、css 和 js 添加 html 元素
- python-3.x - 在 PYQ5 应用程序上显示图像
- ios - 用于 iOS DeviceCheck API 的 cordova 插件