我正在从终端运行如下 web py。
$ python app.py 8080
现在,即使我关闭终端,我如何保持它运行?有什么办法可以让这个服务器保持运行。谢谢
您可以为此使用nohup。
$ nohup python app.py 8080 &
即使您关闭终端,它也会保持打开状态。您需要使用 kill 并向其发送一些信号以将其关闭。
我认为这是属于另一个 stackexchange 站点(服务器故障?)的问题。
无论如何,答案是:在屏幕中运行它:
screen python app.py 8080
使用组合键从屏幕上分离:
Ctrl+a+d
再次附加到屏幕(查看您的流程的输出)
screen -r
退出画面:
Ctrl+c
您可以使用supervisord。它旨在执行此类任务(以及更多)。文档很清楚,所以设置它应该不是问题。看看如何运行 supervisord。
也不要使用nohup
,因为它不会在失败或重新启动后执行任何操作,例如自动重新启动服务器。
在 Bourne-shell 兼容的 shell(Bash、Bourne、Korn)中:
python app.py 8080 &
我刚刚看到你写了你想关闭终端。显然我的回答不会奏效。