部署组阶段结束后后台进程终止
Background process terminates after the deployment group phase ended
我正在使用 Azure DevOps(以前称为 VSTS)在 Linux 机器(特别是 CentOS 机器)中 运行 脚本。
我有一个内联脚本任务,它 运行 在后台执行进程,但是在部署组阶段结束之后。创建的进程也被终止。
下面是我写的示例脚本
使用屏幕:
screen -dm ping localhost
结果:
- 发布成功
- 在目标服务器中找不到进程 ID
- 显示屏幕是
dead
使用 nohup + 重定向 + 符号
nohup ping localhost 2>&1 &
结果:
- 任务没有完成,卡住了。
这是 VSTS 部署代理的默认行为吗?
是的,这是默认行为。 build/deployment 完成后,VSTS 将关闭执行期间启动的所有进程。
我正在使用 Azure DevOps(以前称为 VSTS)在 Linux 机器(特别是 CentOS 机器)中 运行 脚本。
我有一个内联脚本任务,它 运行 在后台执行进程,但是在部署组阶段结束之后。创建的进程也被终止。
下面是我写的示例脚本
使用屏幕:
screen -dm ping localhost
结果:
- 发布成功
- 在目标服务器中找不到进程 ID
- 显示屏幕是
dead
使用 nohup + 重定向 + 符号
nohup ping localhost 2>&1 &
结果:
- 任务没有完成,卡住了。
这是 VSTS 部署代理的默认行为吗?
是的,这是默认行为。 build/deployment 完成后,VSTS 将关闭执行期间启动的所有进程。