如何在AWS中同时运行两个命令行?

时间:2019-06-18 13:38:31

标签: django amazon-web-services amazon-s3 amazon-ec2 aws-lambda

我有一个要尝试部署到AWS的Django应用。 我需要两个命令行来运行该应用程序。一个命令行将用于运行服务器,而另一个则用于运行后台任务。这就是应用程序在我的本地服务器中运行的方式。

如何在AWS中启动两个命令行?

2 个答案:

答案 0 :(得分:0)

据我所知,您的django应用目前处于开发模式,因此我将tmux用于开发模式,此page将指导您更好地使用tmux。启动tmux会话后,运行python3 manage.py runserver,然后使用ctrl-b分离到该会话,然后按d,现在,即使退出shell,您的应用程序仍将运行。
要了解有关tmux的更多信息,请访问this page

如果必须在生产模式下运行应用程序,请不要使用上述方法,请在nginxapache2服务器中运行任何服务器。 This tutorial可以指导您使用nginx和gunicorn设置django应用。

答案 1 :(得分:0)

Supervisor是控制它的好方法。您可以轻松运行许多进程(例如服务器,迁移,collectstatic,Celery)。
此外,您可以确保重新启动计算机后所有进程将再次运行。
而且,正如大家所说,为了正常运行Django,您必须在生产中安装支持WSGI的服务器。