我正在尝试在某个测试任务组(用于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

这个问题怎么解决?

最佳答案

把背景放在最后。显然,您非常信任这段代码,并将其所有输出直接发送到接收器。

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 &

08-27 11:04