无法在 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
我正在 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