我正在从终端运行web py,如下所示。
$ python app.py 8080
现在即使关闭终端,我如何保持运行? 有没有办法让这台服务器运行。 谢谢
答案 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
,因为它不会在失败后或重启后自动重启服务器。