Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何保持web.py应用程序始终运行?_Python_Bash_Shell - Fatal编程技术网

Python 如何保持web.py应用程序始终运行?

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

我正在从终端运行WebPy,如下所示

$ 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 &