代码之家  ›  专栏  ›  技术社区  ›  Drxxd

创建将在VSTS中后台运行的命令

  •  3
  • Drxxd  · 技术社区  · 7 年前

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

    这个问题怎么解决?

    1 回复  |  直到 7 年前
        1
  •  0
  •   SzG A B    7 年前

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

    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 &