我正在使用以下命令在Amazon Linux实例上运行Django应用程序:
python manage.py runserver ec2-instance-ip.us-east-2.compute.amazonaws.com:8000
我希望应用程序在我退出shell后仍能运行。在Amazon Linux上退出shell后,如何运行此web服务器?
我尝试使用如下所示的&,但它不起作用。
python manage.py runserver ec2-instance-ip.us-east-2.compute.amazonaws.com:8000 &
发布于 2017-11-27 23:28:06
运行python manage.py ...是你在开发中运行的方式,但它不是你在web服务器上运行的方式。您需要部署您的应用程序。
发布于 2017-11-27 23:30:24
安装屏幕与下面的命令屏幕基本上是一个工具,它总是运行进程,即使我们退出。
sudo apt-get update
sudo apt-get install screen为您的命令创建一个屏幕,以便您的命令可以作为守护进程运行。
screen -S <processName> //Process name could be any random name for your process.进入内部屏幕。
screen -r <processName> 现在你在屏幕里面,可以在这里运行你的命令。
python manage.py runserver ec2-instance-ip.us-east-2.compute.amazonaws.com:8000现在退出屏幕:ctrl+a and then d
您可以创建任意数量的多个屏幕,并可以随时通过命令列出它们:
screen -ls!重要信息:对于生产服务器,不建议这样做。在生产服务器上运行Python应用程序:https://docs.djangoproject.com/en/2.0/howto/deployment/
https://stackoverflow.com/questions/47514289
复制相似问题