如何让web.py app始终运行?

时间:2013-02-26 18:45:31

标签: python bash shell

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

$ python app.py 8080

现在即使关闭终端,我如何保持运行? 有没有办法让这台服务器运行。 谢谢

4 个答案:

答案 0 :(得分:3)

你可以使用 nohup

$ nohup python app.py 8080 &

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

答案 1 :(得分:1)

我认为这是属于另一个stackexchange站点的问题(serverfault?)。

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

screen python app.py 8080

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

Ctrl+a+d

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

screen -r

退出屏幕:

Ctrl+c

答案 2 :(得分:0)

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

python app.py 8080 &

我只是看到你写道要关闭终端。显然我的答案不会起作用。

答案 3 :(得分:0)

您可以使用supervisord。它旨在完成这些任务(以及更多)。文档非常清楚,因此设置它应该不是问题。请参阅how to run supervisord

也不要使用nohup,因为它不会在失败后或重启后自动重启服务器。

相关问题