当前位置: 移动技术网 > 科技>操作系统>Linux > Linux学习笔记之Django项目以进程的形式在后台启动(CentOS)

Linux学习笔记之Django项目以进程的形式在后台启动(CentOS)

2018年11月16日  | 移动技术网科技  | 我要评论

台湾嘟嘟论坛,兔年男宝宝起名大全,中行曝诈骗大案

一、引入

  个人现在对于linux操作系统最不满意的就是,默认给你装的是python2.x,但是现在基本都是使用python3.x,这两个版本的差别太大,会导致很多问题,有很多的坑要填。比如我这篇博客遇到的问题。

  用django写了一个测试的项目,现在要部署在linux上,一般这种情况下,只要在项目里面敲一行命令:python manage.py runserver 0.0.0.0:8000就行了。但这是在开发项目的时候用这个可以测试项目,在浏览器看到效果。正真部署到服务器上,这样是不行的,因为窗口一关,django也就关了。当然你也可以一直不关。。。。。。

  本来是想通过supervisor来做这个进程管理的,但是supervisor只支持python2.x,而我的电脑已经装了python3.x,然后就会有各种报错,无法安装supervisor,哎。。。。。。

  然后继续百度找解决方案。。。。功夫不负有心人!参考博客:http://www.cnblogs.com/yanjj/p/9512082.html 然后一段操作,终于解决我的问题了。

二、解决方案(使用nohup)

  1.进入到manage.py所在目录,接下来vim start.sh,输入如下内容,根据个人情况,修改一些内容

ps -aux | grep python3|xargs kill -9
nohup python3 manage.py runserver 0.0.0.0:8000 >>log_app.out>&1 &

  start.sh命令是启动django服务,先kill掉原来运行的django项目,然后启动自己的django,并将日志输出到log_app.out里面

  2.编辑vim stop.sh

ps -aux | grep python3|xargs kill -9

  直接kill掉运行的django服务,这是关闭这个服务

  3.授权,要运行这个这俩个命令,还需要看是否拥有操作权限,最简单的命令就是

chmod +777 start.sh

chmod +777 stop.sh

  4.启动和关闭

  在该目录下./start.sh启动django;./stop关闭django服务,如下图所示:前两个图是启动之后的,后两个是关闭之后的。

     

         

  5.日志文件,原来我们的runserver之后会有很多的请求日志,现在都存在上面设置的日志文件(log_app.out)里面了

  

  6.展示一下项目结构:

  

三、总结

  我的django项目是用nginx这个web服务转发的,当这个问题解决后,项目的测试环境也就ok了,接下来就可以好好开发项目了。。。。。

  踩过很多坑 ,但是总算圆满解决!

 

 

  

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网