起始问题:
在linux 上将django放后台运行,避免退出终端时关闭进程
解决方法:
利用 nohup
nohup python3 manage.py runserver 0.0.0.0:8000
第二个问题:
之后关闭shell终端,发现网站依旧可以正常访问;但是用jobs无法查看到后台挂起的进程。
原因:jobs是查看当前tty下的进程,自然用另一个shell窗口查看不到已经挂起的进程。
此时只能使用'ps -fe | grep python'来查看后台进程pid来关闭
总结:
使用kill来关闭进程的风险较大(关错进程)
如果程序作为长期运行的程序,应该写成linux service的形式来控制
网友评论