bash - 在 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
如何解决这个问题?
解决方案
放入后台是在行尾。您显然非常信任此代码,将其所有输出直接发送到接收器。
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 &
推荐阅读
- javascript - 带有 jsession id 的 axios 发布请求
- c - 如何计算多字节字符的数量?
- rust - 如何明确收集 itertools::MinMaxResult 的向量?
- javascript - 沿着 es6 模块的 iife
- linux - 如何为 cron.d 中的文件设置环境变量
- php - imagecopyresampled ( png ) PHP 中的黑色像素
- docker - 如何通过 SSH 从另一个 Docker 映像连接到 Docker 映像?
- algorithm - 将三角形放在一条线上,最小化最大距离
- scala - 如何在scala的另一个对象中复制包装在选项内的对象
- python - 将 Python 字典组合成字符串 csv