首页 > 解决方案 > 在 VSTS 中创建将在后台运行的命令

问题描述

我正在尝试在某个测试任务组(用于 CI)中创建一个任务,该任务将执行一个服务器(它将在后台运行)并继续执行下一个任务。
但实际发生的是,它只是卡在“运行服务器”任务中。

这些是我尝试在后台启动服务器的变体 -

1. bash -c "python3 $(Build.Repository.LocalPath)/apache_deployment/run_server.py & >/dev/null  2>&1" & >/dev/null  2>&1

2. python3 $(Build.Repository.LocalPath)/apache_deployment/run_server.py & /dev/null  2>&1 &

3. python3 $(Build.Repository.LocalPath)/apache_deployment/run_server.py & disown

如何解决这个问题?

标签: bashazure-devopsazure-pipelinesazure-pipelines-build-task

解决方案


放入后台是在行尾。您显然非常信任此代码,将其所有输出直接发送到接收器。

python3 $(Build.Repository.LocalPath)/apache_deployment/run_server.py >/dev/null 2>&1 &

如果您的脚本是可执行的并且包含正确的 shebang,这应该足够了:

$(Build.Repository.LocalPath)/apache_deployment/run_server.py >/dev/null 2>&1 &

推荐阅读