目录
第一步:在当前Django项目根目录(跟manage.py同目录)下,创建启动任务的脚本
前言
我在中标麒麟或者Linux下启动Django项目,直接使用命令:
python manage.py runserver 8080
这样虽然能启动,但弊端是关闭当前窗口服务就停了,这样肯定不满足我们部署要求,所以需要改进部署方式,采用nohup将服务挂在后台,这样哪怕是当前窗口关闭也能继续运行着。
解决办法
第一步:在当前Django项目根目录(跟manage.py同目录)下,创建启动任务的脚本
编写start.sh
vi start.sh
添加代码如下
nohup python manage.py runserver 8080 >djo.out 2>&1 &
注意:后半段代码的意思是将日志输出到当前目录的djo.out文件中。
第二步:还是在当前目录,创建停止任务的脚本
编写stop.sh
vi stop.sh
添加代码如下
ps -aux | grep python|xargs kill -9
第三步:授权这两个文件
输入命令
chmod +777 start.sh
chmod +777 stop.sh
第四步:启动Django项目
输入命令
./start.sh
第五步:关闭Django服务
输入命令
./stop.sh
第六步:实时查看日志(非必须)
输入命令
tail -f djo.out