无法在 GCP VM 上使用启动脚本启动 python 应用

Unable to start python app using a startup script on GCP VM

我正在 GCP 实例组上部署 python 应用程序。

python版本是3.7

我在实例模板中有一个启动脚本,它使用

启动应用程序
python manage.py runserver 0.0.0.0:8000

这不适用于初创公司。我需要启动应用程序,它应该保持 运行。 我也试过

nohup python manage.py runserver 0.0.0.0:8000 </dev/null &>/dev/null &

另外,我试过了

 nohup python manage.py runserver 0.0.0.0:8000 &

如果,我通过 SSH 进入实例,以上所有命令都有效。 我尝试使用名称为 revamp.sh:

的 bash 脚本
#! /bin/bash  
python manage.py runserver 0.0.0.0:8000

元数据中的启动脚本:

chmod +x revamp.sh
./revamp.sh

manage.py文件和bash脚本在同一目录下。

我检查了串行日志,它显示了这个错误:

但是,我需要应用程序从实例模板中定义的启动脚本启动。这样,如果实例扩展,应用程序将自动启动。 该实例有 Ubuntu 16

我怎样才能做到这一点?

你从哪里提取 manage.py?像启动脚本元数据中的 shell 脚本一样传递 python,然后重试:

#! /bin/bash
python /path/to/file/manage.py runserver 0.0.0.0:8000