无法从 azure 发布管道运行 python 脚本

时间:2021-06-24 16:10:31

标签: azure powershell popen python-3.8

我有一个 azure 发布管道,它运行一个 powershell 脚本,该脚本又运行一个 python 脚本,该脚本使用 Popen 库启动一个单独的 celery 进程。

powershell 命令:

python.exe $ApplicationDir\service_celery_workers.py

创建子进程的代码:

self.__process__ = subprocess.Popen("app/env/Scripts/celery flower -A stautomation.celery_app --conf=flower_config.py") 

当我远程桌面并在 azure 虚拟机(windows 10)上运行脚本时,它工作正常,我可以在浏览器中看到花仪表板。但是,当我通过 azure 发布管道尝试此操作时,找不到 celery 进程。我已经仔细检查了创建进程的方法是否被调用,并且 azure 没有错误输出。之前的设置运行了用 pywin32 实现的 windows 服务,但是自从将代码库更新到 python3.8,这些不起作用,我还没有弄清楚为什么,所以这就是为什么我决定直接从管道中调用 python 脚本并开始一个单独的过程。任何见解将不胜感激。

规格: 虚拟机:Windows 10 蟒蛇3.8 芹菜=“4.4.7” 花 = "0.92"

0 个答案:

没有答案