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