2024-06-16 12:53:20 发布
网友
我已经创建了一个Django应用程序并上传到AWS EC2。只有在AWS命令行中运行python manage.py时,我才能使用公共IP地址访问站点
python manage.py
如果我关闭腻子窗口,我将无法访问该站点。即使关闭命令行/putty,如何确保站点始终可用
我尝试了WSGI选项,但它根本不起作用。感谢您为我们提供在AWS中运行Python应用程序的解决方案
这是因为您正在SSH会话中运行应用程序,这意味着结束会话(SIGHUP)将杀死您的应用程序
断开SSH连接后,有几种方法可以保持应用程序运行,最简单的方法是在screen会话中运行应用程序,并在断开SSH连接时保持此实例运行,此方法的优点是,在重新连接到此计算机时,您仍然可以控制应用程序,控制应用程序的状态,还可以查看日志
screen
虽然它被认为是一个补丁可能会很酷,但更稳定、更可靠的方法是创建一个运行应用程序的服务,并允许您使用systemd的漂亮包装启动、停止和查看日志
systemd
使用以下屏幕保持流程运行:
apt-get
yum
Ctrl+A
d
创建systemd服务有点复杂,所以请尝试阅读following manual
这是因为您正在SSH会话中运行应用程序,这意味着结束会话(SIGHUP)将杀死您的应用程序
断开SSH连接后,有几种方法可以保持应用程序运行,最简单的方法是在
screen
会话中运行应用程序,并在断开SSH连接时保持此实例运行,此方法的优点是,在重新连接到此计算机时,您仍然可以控制应用程序,控制应用程序的状态,还可以查看日志虽然它被认为是一个补丁可能会很酷,但更稳定、更可靠的方法是创建一个运行应用程序的服务,并允许您使用
systemd
的漂亮包装启动、停止和查看日志使用以下屏幕保持流程运行:
apt-get
或yum
)任何适合您所需发行版的软件李>screen
李>Ctrl+A
然后按d
从屏幕会话分离李>创建
systemd
服务有点复杂,所以请尝试阅读following manual相关问题 更多 >
编程相关推荐