Python 如何保持web.py应用程序始终运行?
我正在从终端运行WebPy,如下所示Python 如何保持web.py应用程序始终运行?,python,bash,shell,Python,Bash,Shell,我正在从终端运行WebPy,如下所示 $ python app.py 8080 现在,即使我关闭终端,如何保持它运行? 是否有任何方法保持此服务器运行。 谢谢我认为这是属于另一个stackexchange站点(serverfault?)的问题 无论如何,答案是:在屏幕上运行它: screen python app.py 8080 使用组合键从屏幕上分离: Ctrl+a+d 再次连接到屏幕(以查看进程的输出) 屏幕-r 退出屏幕: Ctrl+c在与Bourne shell兼容的shell中(Ba
$ python app.py 8080
现在,即使我关闭终端,如何保持它运行?
是否有任何方法保持此服务器运行。
谢谢我认为这是属于另一个stackexchange站点(serverfault?)的问题 无论如何,答案是:在屏幕上运行它:
screen python app.py 8080
使用组合键从屏幕上分离:
Ctrl+a+d
再次连接到屏幕(以查看进程的输出)
屏幕-r
退出屏幕:
Ctrl+c
在与Bourne shell兼容的shell中(Bash、Bourne、Korn):
我只是看到你写的你想关闭终端。显然,我的回答不起作用 您可以使用nohup来实现这一点
$ nohup python app.py 8080 &
即使你关闭航站楼,它也会保持打开状态。您需要使用kill并向它发送一些信号来关闭它。您可以使用。它旨在完成这些任务(以及更多)。文档非常清晰,因此设置它应该不是问题。看
也不要使用nohup,因为它不会在出现故障或重新启动后自动重新启动服务器。
nohup
,screen
,init.d
脚本,有很多选项nohup
可能是最简单的。对于你所要求的似乎有些过分,但无论如何要使用你想要的
$ nohup python app.py 8080 &