0

我正在从终端运行如下 web py。

$ python app.py 8080

现在,即使我关闭终端,我如何保持它运行?有什么办法可以让这个服务器保持运行。谢谢

4

4 回答 4

4

您可以为此使用nohup

$ nohup python app.py 8080 &

即使您关闭终端,它也会保持打开状态。您需要使用 kill 并向其发送一些信号以将其关闭。

于 2013-02-26T19:12:32.323 回答
2

我认为这是属于另一个 stackexchange 站点(服务器故障?)的问题。

无论如何,答案是:在屏幕中运行它:

screen python app.py 8080

使用组合键从屏幕上分离:

Ctrl+a+d

再次附加到屏幕(查看您的流程的输出)

screen -r

退出画面:

Ctrl+c

于 2013-02-26T18:55:30.290 回答
1

您可以使用supervisord。它旨在执行此类任务(以及更多)。文档很清楚,所以设置它应该不是问题。看看如何运行 supervisord

也不要使用nohup,因为它不会在失败或重新启动后执行任何操作,例如自动重新启动服务器。

于 2013-02-26T19:20:52.757 回答
0

在 Bourne-shell 兼容的 shell(Bash、Bourne、Korn)中:

python app.py 8080 &

我刚刚看到你写了你想关闭终端。显然我的回答不会奏效。

于 2013-02-26T18:56:20.273 回答