Linux学习20

前言

django在linux上运行,一般在xshell远程连接后,是通过python manage.py runserver 0.0.0.0:8000启动服务。但是这样有个弊端,窗口关闭服务就停止了。 nohup可以启动的时候挂后台运行

nohup后台运行

cd到django的manage.py目录,启动之前先杀掉进程

1[root@yoyo ~]# cd /usr/local/django2/ 2[root@yoyo django2]# ps -aux | grep python|xargs kill -9 3kill: cannot find process "root" 4kill: sending signal to 21029 failed: No such process 5kill: cannot find process "0.0" 6kill: cannot find process "0.0" 7kill: sending signal to 112660 failed: No such process 8kill: sending signal to 968 failed: No such process 9kill: cannot find process "pts/2" 10kill: cannot find process "S+" 11kill: cannot find process "14:32" 12kill: cannot find process "0:00" 13kill: cannot find process "grep" 14kill: cannot find process "--color=auto" 15kill: cannot find process "python" 16[root@yoyo django2]#

接着使用nohup启动进程,可以指定日志输出到djo.out,如果不指定默认是在nohup.out。指定日志路径后面加上2>&1 &

1[root@yoyo django2]# nohup python manage.py runserver 0.0.0.0:8000 >djo.out 2>&1 & 2[1] 21616 3[root@yoyo django2]# tail -f djo.out 4nohup: ignoring input 5[25/Mar/2019 14:36:31] "GET / HTTP/1.1" 200 24 6[25/Mar/2019 14:36:37] "GET / HTTP/1.1" 200 24 7[25/Mar/2019 14:36:38] "GET / HTTP/1.1" 200 24 8[25/Mar/2019 14:36:39] "GET / HTTP/1.1" 200 24

查看实时日志可以用tail -f djo.out

start.sh和stop.sh

接着可以在manage.py目录下一个start.sh文件启动django,再写个stop.sh停掉django服务。 使用vim start.sh编辑以下2行,编辑完成后Esc退出,输入:wq保存退出

1[root@yoyo django2]# vim start.sh 2 3ps -aux | grep python|xargs kill -9 4nohup python manage.py runserver 0.0.0.0:8000 >djo.out 2>&1 & 5

继续使用vim start.sh编辑,编辑完成后Esc退出,输入:wq保存退出

1ps -aux | grep python|xargs kill -9 2

编辑完成之后,授权这2个文件

1[root@yoyo django2]# chmod +777 start.sh 2 3[root@yoyo django2]# chmod +777 stop.sh

启动django

启动服务执行./start.sh,关闭服务执行./stop.sh

启动完成后,在浏览器输入地址,然后执行tail -f djo.out可以看到实时日志

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )