我正在从终端运行下面这样的web py。
$ python app.py 8080
现在,即使关闭了终端,我该如何保持它的运行?有什么方法可以让这个服务器保持运行吗。感谢
您可以使用nohup。
$ nohup python app.py 8080 &
即使你关闭了航站楼,它也会一直开着。你需要使用kill并向它发送一些信号来关闭它。
我认为这是属于另一个stackexchange站点的问题(serverfault?(。
无论如何,答案是:在屏幕上运行:
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 &
我刚刚看到你写信说你想关闭航站楼。显然,我的答案在那时是行不通的。